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字符遍历的艺术
Sep 06 Python
Python中的包和模块实例
Nov 22 Python
Python实现读取目录所有文件的文件名并保存到txt文件代码
Nov 22 Python
Python选择排序、冒泡排序、合并排序代码实例
Apr 10 Python
好用的Python编辑器WingIDE的使用经验总结
Aug 31 Python
PyQT实现多窗口切换
Apr 20 Python
用Python编写一个简单的CS架构后门的方法
Nov 20 Python
Python使用统计函数绘制简单图形实例代码
May 15 Python
Django外键(ForeignKey)操作以及related_name的作用详解
Jul 29 Python
Python基于Tensor FLow的图像处理操作详解
Jan 15 Python
wxpython自定义下拉列表框过程图解
Feb 14 Python
如何利用pygame实现打飞机小游戏
May 30 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运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
PHP简单获取多个checkbox值的方法
2016/06/13 PHP
JS处理VBArray的函数使用说明
2008/05/11 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
javascript实现带下拉子菜单的导航菜单效果
2015/05/14 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
nodeJs实现基于连接池连接mysql的方法示例
2018/02/10 NodeJs
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
Vue组件模板的几种书写形式(3种)
2020/02/19 Javascript
vuex的数据渲染与修改浅析
2020/11/26 Vue.js
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
Python字符串拼接、截取及替换方法总结分析
2016/04/13 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
django-初始配置(纯手写)详解
2019/07/30 Python
python在OpenCV里实现投影变换效果
2019/08/30 Python
Django生成数据库及添加用户报错解决方案
2020/10/09 Python
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
Wiggle中国:英国骑行、跑步、游泳 & 铁三运动装备专卖网店
2016/08/02 全球购物
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
Melissa鞋马来西亚官方网站:MDreams马来西亚
2018/04/05 全球购物
extern在函数声明中是什么意思
2014/01/19 面试题
打架检讨书100字
2014/01/19 职场文书
学校安全生产承诺书
2014/05/23 职场文书
员工保密协议书
2014/09/27 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python
聊聊Python String型列表求最值的问题
2022/01/18 Python
Node.js实现爬取网站图片的示例代码
2022/04/04 NodeJs