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实现3行代码解简单的一元一次方程
Aug 18 Python
实例Python处理XML文件的方法
Aug 31 Python
Python获取系统所有进程PID及进程名称的方法示例
May 24 Python
Python实现基于POS算法的区块链
Aug 07 Python
python中的句柄操作的方法示例
Jun 20 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
Jul 22 Python
Python使用Slider组件实现调整曲线参数功能示例
Sep 06 Python
在Django中实现添加user到group并查看
Nov 18 Python
pytorch三层全连接层实现手写字母识别方式
Jan 14 Python
Python实现自动签到脚本的示例代码
Aug 19 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
Jan 05 Python
python drf各类组件的用法和作用
Jan 12 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,ajax实现分页
2008/03/27 PHP
php猜单词游戏
2015/09/29 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
jquery $.ajax入门应用一
2008/11/19 Javascript
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
2016/11/23 Javascript
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
webpack打包js的方法
2018/03/12 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
Python导入txt数据到mysql的方法
2015/04/08 Python
30秒轻松实现TensorFlow物体检测
2018/03/14 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
python绘制漏斗图步骤详解
2019/03/04 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
手工制作的意大利礼服鞋:Ace Marks
2018/12/15 全球购物
校园门卫岗位职责
2013/12/09 职场文书
四年级数学教学反思
2014/02/02 职场文书
2013年研究生毕业感言
2014/02/06 职场文书
党的群众路线学习材料
2014/05/16 职场文书
领导干部保密承诺书
2014/08/30 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
个人工作总结范文2014
2014/11/07 职场文书
趵突泉导游词
2015/02/03 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
保姆聘用合同
2015/09/21 职场文书
深入理解Vue的数据响应式
2021/05/15 Vue.js
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技