python cv2在验证码识别中应用实例解析


Posted in Python onDecember 25, 2019

这篇文章主要介绍了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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 分析Nginx访问日志并保存到MySQL数据库实例
Mar 13 Python
Python中使用Boolean操作符做真值测试实例
Jan 30 Python
python 循环遍历字典元素的简单方法
Sep 11 Python
详解pandas的外部数据导入与常用方法
May 01 Python
Python正则表达式匹配日期与时间的方法
Jul 07 Python
Python列表删除元素del、pop()和remove()的区别小结
Sep 11 Python
python中如何实现将数据分成训练集与测试集的方法
Sep 13 Python
详解Django中views数据查询使用locals()函数进行优化
Aug 24 Python
Django实现微信小程序支付的示例代码
Sep 03 Python
爬虫代理的cookie如何生成运行
Sep 22 Python
Python hashlib模块的使用示例
Oct 09 Python
Python机器学习之KNN近邻算法
May 14 Python
python中的逆序遍历实例
Dec 25 #Python
Win系统PyQt5安装和使用教程
Dec 25 #Python
Python3 把一个列表按指定数目分成多个列表的方式
Dec 25 #Python
Python3 main函数使用sys.argv传入多个参数的实现
Dec 25 #Python
Win下PyInstaller 安装和使用教程
Dec 25 #Python
如何在mac环境中用python处理protobuf
Dec 25 #Python
Python Print实现在输出中插入变量的例子
Dec 25 #Python
You might like
php通过sort()函数给数组排序的方法
2015/03/18 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
2011/04/12 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
JQuery实现的图文自动轮播效果插件
2015/06/19 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
详解在AngularJS的controller外部直接获取$scope
2017/06/02 Javascript
jQuery上传插件webupload使用方法
2017/08/01 jQuery
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
AngularJS上传文件的示例代码
2018/11/10 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
python实现彩票系统
2020/06/28 Python
Python目录和文件处理总结详解
2019/09/02 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
物理研修随笔感言
2014/02/14 职场文书
放飞梦想演讲稿
2014/05/05 职场文书
2014年平安夜寄语
2014/12/08 职场文书
2015年科普工作总结
2015/07/23 职场文书
HAM-2000摩机图
2021/04/22 无线电
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python