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 根据正则表达式提取指定的内容实例详解
Dec 04 Python
PyQT实现多窗口切换
Apr 20 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
Jan 08 Python
Python同步遍历多个列表的示例
Feb 19 Python
python求最大值,不使用内置函数的实现方法
Jul 09 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 Python
python对常见数据类型的遍历解析
Aug 27 Python
python实现递归查找某个路径下所有文件中的中文字符
Aug 31 Python
python实现滑雪游戏
Feb 22 Python
python opencv 实现读取、显示、写入图像的方法
Jun 08 Python
Python配置pip国内镜像源的实现
Aug 20 Python
python如何提升爬虫效率
Sep 27 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
星际中的相关伤害
2020/03/04 星际争霸
请php正则走开
2008/03/15 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
如何让浏览器支持jquery ajax load 前进、后退功能
2014/06/12 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
js使用心得分享
2015/01/13 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
node.js操作mongodb简单示例分享
2017/05/25 Javascript
创建简单的node服务器实例(分享)
2017/06/23 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
python模拟鼠标拖动操作的方法
2015/03/11 Python
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
python中logging模块的一些简单用法的使用
2019/02/22 Python
python-序列解包(对可迭代元素的快速取值方法)
2019/08/24 Python
最小二乘法及其python实现详解
2020/02/24 Python
python反爬虫方法的优缺点分析
2020/11/25 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
Python 实现集合Set的示例
2020/12/21 Python
布里斯班女装时尚品牌:Adrift
2017/12/28 全球购物
客户代表实习人员自我鉴定
2013/09/27 职场文书
学校运动会霸气口号
2014/06/07 职场文书
2014应届本科生自我评价
2014/09/13 职场文书
个人学习总结范文
2015/02/15 职场文书
因个人工作失误检讨书
2019/06/21 职场文书
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python
MySQL学习必备条件查询数据
2022/03/25 MySQL