python cv2在验证码识别中应用实例解析
作者:公众号python学习开发 时间:2022-03-29 09:35:58
这篇文章主要介绍了python cv2在验证码识别中应用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
使用函数cv2.imread(filepath,flags)读入一副图片
filepath:要读入图片的完整路径
flags:读入图片的标志
cv2.IMREAD_COLOR:默认参数,读入一副彩 * 片,忽略alpha通道
cv2.IMREAD_GRAYSCALE:读入灰度图片
cv2.IMREAD_UNCHANGED:顾名思义,读入完整图片,包括alpha通道
cv2.cvtColor(p1,p2) 是颜色空间转换函数,p1是需要转换的图片,p2是转换成何种格式。
cv2.COLOR_BGR2RGB 将BGR格式转换成RGB格式
cv2.COLOR_BGR2GRAY 将BGR格式转换成灰度图片
模版匹配
模板匹配的原理其实很简单,就是不断地在原图中移动模板图像去比较
有6种匹配方法
平方差匹配CV_TM_SQDIFF:用两者的平方差来匹配,最好的匹配值为0
归一化平方差匹配CV_TM_SQDIFF_NORMED
相关匹配CV_TM_CCORR:用两者的乘积匹配,数值越大表明匹配程度越好
归一化相关匹配CV_TM_CCORR_NORMED
相关系数匹配CV_TM_CCOEFF:用两者的相关系数匹配,1表示完美的匹配,-1表示最差的匹配
归一化相关系数匹配CV_TM_CCOEFF_NORMED
import cv2
def findpic(self, target='background.png', template='slider.png'):
"""
:param target: 背景图路径
:param template: 滑块图片路径
:return:
"""
target_rgb = cv2.imread(target)
target_gray = cv2.cvtColor(target_rgb, cv2.COLOR_BGR2GRAY)
template_rgb = cv2.imread(template, 0)
res = cv2.matchTemplate(target_gray, template_rgb, cv2.TM_CCOEFF_NORMED) #模板匹配,在大图中找小图
value = cv2.minMaxLoc(res)
a, b, c, d = value
if abs(a) >= abs(b):
distance = c[0]
else:
distance = d[0]
print(value)
return distance
来源:https://www.cnblogs.com/c-x-a/p/12082332.html
标签:python,cv2,验证,码
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
教你快速掌握两个SQL Server的维护技巧
2009-01-15 13:31:00
基于python中staticmethod和classmethod的区别(详解)
2023-09-30 22:03:32
python 文本单词提取和词频统计的实例
2022-10-25 04:53:03
一文轻松掌握python语言命名规范规则
2023-03-23 02:11:43
Python排序搜索基本算法之归并排序实例分析
2023-10-19 04:15:11
![](https://img.aspxhome.com/file/2023/7/98897_0s.jpg)
Python3 pandas.concat的用法说明
2023-11-22 23:46:51
![](https://img.aspxhome.com/file/2023/6/124176_0s.jpg)
处理SQL Server 2000的命名实例和多实例
2009-01-19 13:28:00
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
2021-02-04 03:22:19
浅析Python3爬虫登录模拟
2023-10-10 18:15:02
如何解决MySQL的客户端不支持鉴定协议
2008-11-27 17:10:00
服务器端的代码是如何被解释成客户端的?
2009-11-01 15:15:00
交互设计实用指南系列(1) – “有效性”之“操作入口明确”
2009-12-11 18:42:00
![](https://img.aspxhome.com/file/UploadPic/200912/11/door-24s.png)
Python数据分析之matplotlib绘图详解
2022-11-21 16:34:30
![](https://img.aspxhome.com/file/2023/2/103602_0s.jpg)
Python爬虫爬取博客实现可视化过程解析
2023-12-16 08:58:33
![](https://img.aspxhome.com/file/2023/6/85186_0s.png)
TensorFlow实现创建分类器
2022-03-02 03:15:43
![](https://img.aspxhome.com/file/2023/4/104914_0s.jpg)
教你利用Selenium+python自动化来解决pip使用异常
2022-11-17 18:49:08
![](https://img.aspxhome.com/file/2023/0/110200_0s.png)
使用Python读取大文件的方法
2022-02-18 00:43:35
python类共享变量操作
2021-10-21 02:16:32
![](https://img.aspxhome.com/file/2023/6/112426_0s.jpg)
python flask几分钟实现web服务的例子
2023-05-21 13:04:58
![](https://img.aspxhome.com/file/2023/8/93698_0s.jpg)
关于Javascript的内存泄漏问题
2008-04-15 07:46:00