使用Python的OpenCV模块识别滑动验证码的缺口(推荐)


Posted in Python onMay 10, 2019

最近终于找到一个好的方法,使用Python的OpenCV模块识别滑动验证码的缺口,可以将滑动验证码中的缺口识别出来了。

 使用Python的OpenCV模块识别滑动验证码的缺口(推荐)

测试使用如下两张图片:

 使用Python的OpenCV模块识别滑动验证码的缺口(推荐)

target.jpg

 使用Python的OpenCV模块识别滑动验证码的缺口(推荐)

template.png

现在想要通过“template.png”在“target.jpg”中找到对应的缺口,代码实现如下:

# encoding=utf8

import cv2
import numpy as np

def show(name):
 cv2.imshow('Show', name)
 cv2.waitKey(0)
 cv2.destroyAllWindows()

def main():
 otemp = 'template.png'
 oblk = 'target.jpg'
 target = cv2.imread(otemp, 0)
 template = cv2.imread(oblk, 0)
 w, h = target.shape[::-1]
 temp = 'temp.jpg'
 targ = 'targ.jpg'
 cv2.imwrite(temp, template)
 cv2.imwrite(targ, target)
 target = cv2.imread(targ)
 target = cv2.cvtColor(target, cv2.COLOR_BGR2GRAY)
 target = abs(255 - target)
 cv2.imwrite(targ, target)
 target = cv2.imread(targ)
 template = cv2.imread(temp)
 result = cv2.matchTemplate(target, template, cv2.TM_CCOEFF_NORMED)
 x, y = np.unravel_index(result.argmax(), result.shape)
 # 展示圈出来的区域
 cv2.rectangle(template, (y, x), (y + w, x + h), (7, 249, 151), 2)
 show(template)
if __name__ == '__main__':

    main()运行结果见本文最上面,通过运行结果可以知道,已经正确的找到了缺口位置。

总结

以上所述是小编给大家介绍的使用Python的OpenCV模块识别滑动验证码的缺口,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
简单介绍Python中的try和finally和with方法
May 05 Python
图文详解WinPE下安装Python
May 17 Python
Pycharm学习教程(3) 代码运行调试
May 03 Python
python实现八大排序算法(2)
Sep 14 Python
Python方法的延迟加载的示例代码
Dec 18 Python
python矩阵的转置和逆转实例
Dec 12 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
Aug 06 Python
Pytorch提取模型特征向量保存至csv的例子
Jan 03 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
Jan 21 Python
python实现跨excel sheet复制代码实例
Mar 03 Python
Python 读取WAV音频文件 画频谱的实例
Mar 14 Python
python实现语音常用度量方法的代码详解
May 25 Python
详解python中的线程与线程池
May 10 #Python
Python实现的爬取百度贴吧图片功能完整示例
May 10 #Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
May 10 #Python
Django框架实现分页显示内容的方法详解
May 10 #Python
Django框架验证码用法实例分析
May 10 #Python
Python爬虫实现验证码登录代码实例
May 10 #Python
详解如何管理多个Python版本和虚拟环境
May 10 #Python
You might like
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
PHP中STDCLASS用法实例分析
2016/11/11 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
2017/07/31 PHP
Yii框架的布局文件实例分析
2019/09/04 PHP
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
javascript带回调函数的异步脚本载入方法实例分析
2015/07/02 Javascript
深入理解JavaScript中的尾调用(Tail Call)
2017/02/07 Javascript
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
Vuex mutitons和actions初使用详解
2019/03/04 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
对Layer UI 模块化的用法详解
2019/09/26 Javascript
vue+openlayers绘制省市边界线
2020/12/24 Vue.js
[34:41]夜魇凡尔赛茶话会 第二期02:你画我猜
2021/03/11 DOTA
Python中用Decorator来简化元编程的教程
2015/04/13 Python
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
python实现员工管理系统
2018/01/11 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
2020/11/28 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
2015/11/18 面试题
大学生的应聘自我评价
2013/12/13 职场文书
《穷人》教学反思
2014/04/08 职场文书
租房协议书范文
2014/08/20 职场文书
离婚协议书范本2014
2014/10/27 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server