使用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连接sql server乱码的解决方法
Jan 28 Python
Python去掉字符串中空格的方法
Mar 11 Python
Python中的面向对象编程详解(下)
Apr 13 Python
Python验证码识别处理实例
Dec 28 Python
用tensorflow搭建CNN的方法
Mar 05 Python
用python实现百度翻译的示例代码
Mar 09 Python
Python获取系统所有进程PID及进程名称的方法示例
May 24 Python
在Python中定义一个常量的方法
Nov 10 Python
Python内置random模块生成随机数的方法
May 31 Python
pandas的qcut()方法详解
Jul 06 Python
python安装gdal的两种方法
Oct 29 Python
利用Python函数实现一个万历表完整示例
Jan 23 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 自定义错误处理函数的使用详解
2013/05/10 PHP
php生成QRcode实例
2014/09/22 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
2010/06/21 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
jquery采用oop模式class类的使用示例
2016/01/22 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
2016/07/25 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
js+css实现打字效果
2020/06/24 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
JS查找孩子节点简单示例
2019/07/25 Javascript
详解JWT token心得与使用实例
2019/08/02 Javascript
[56:20]LGD vs VP Supermajor 败者组决赛 BO3 第三场 6.10
2018/07/04 DOTA
python抓取网页中图片并保存到本地
2015/12/01 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
基于Python解密仿射密码
2019/10/21 Python
python3 实现调用串口功能
2019/12/26 Python
基于TensorFlow的CNN实现Mnist手写数字识别
2020/06/17 Python
澳大利亚最大的在线美发和美容零售商之一:My Hair Care & Beauty
2019/08/24 全球购物
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
《十六年前的回忆》教学反思
2014/02/14 职场文书
小学毕业寄语大全
2014/04/03 职场文书
三年级小学生评语
2014/04/22 职场文书
群众路线教育实践活动方案
2014/10/31 职场文书
资金申请报告范文
2015/05/14 职场文书
惊天动地观后感
2015/06/10 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
k-means & DBSCAN 总结
2021/04/27 Python
Pytorch 如何加速Dataloader提升数据读取速度
2021/05/28 Python