使用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 Django做网页
Nov 04 Python
使用Python的Bottle框架写一个简单的服务接口的示例
Aug 25 Python
Python中json格式数据的编码与解码方法详解
Jul 01 Python
实现python版本的按任意键继续/退出
Sep 26 Python
Python 使用os.remove删除文件夹时报错的解决方法
Jan 13 Python
Python基于jieba库进行简单分词及词云功能实现方法
Jun 16 Python
Python高级特性切片(Slice)操作详解
Sep 27 Python
python将一个英文语句以单词为单位逆序排放的方法
Dec 20 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
May 09 Python
python数据爬下来保存的位置
Feb 17 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
May 27 Python
Python 解析简单的XML数据
Jul 24 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
3
2006/10/09 PHP
PHP提取字符串中的图片地址[正则表达式]
2011/11/12 PHP
php制作文本式留言板
2015/03/18 PHP
PHP判断是否是微信打开,浏览器打开的方法
2018/03/14 PHP
仿jQuery的siblings效果的js代码
2011/08/09 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
JavaScript原生数组Array常用方法
2017/04/06 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
微信小程序实现图片放大预览功能
2020/10/22 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
electron实现静默打印的示例代码
2019/08/12 Javascript
JavaScript的查询机制LHS和RHS解析
2019/08/16 Javascript
小程序实现横向滑动日历效果
2019/10/21 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
django1.8使用表单上传文件的实现方法
2016/11/04 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
Python基于Tkinter模块实现的弹球小游戏
2018/12/27 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
python如何通过pyqt5实现进度条
2020/01/20 Python
园长自我鉴定
2013/10/06 职场文书
大专毕业生自我鉴定
2013/11/21 职场文书
大学生怎样进行自我评价
2013/12/07 职场文书
2014年大学教师工作总结
2014/12/02 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书
导游词之沈阳植物园
2019/11/30 职场文书
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers