当前位置: 首页 > news >正文

python之使用cv2.matchTemplate识别缺口滑块验证码---实现最佳图像匹配

一、滑块验证码

案例图片,自行下载

在这里插入图片描述
在这里插入图片描述

二、识别代码

pip install opencv-python

import cv2# 读取背景图和滑块图
bg_img = cv2.imread("static/capBg.png")     # 背景图
# bg_img_gray = cv2.imread("static/capBg.png",0)     # 背景图_黑白
tpl_img = cv2.imread("static/capPiece.png")        # 滑块图
# tpl_img_gray = cv2.imread("static/capPiece.png",0)        # 滑块图_黑白
h,w = tpl_img.shape[:2]   # 获取滑块宽高# 模板匹配
result = cv2.matchTemplate(bg_img, tpl_img, cv2.TM_CCOEFF_NORMED)
minVal,maxVal,minLoc,maxLoc = cv2.minMaxLoc(result)# 写识别红框
lowerright = (maxLoc[0]+w,maxLoc[1]+h)
img_result = cv2.rectangle(bg_img.copy(),maxLoc,lowerright,(0,0,255),1)  # 在原图上画出模板匹配出的区域cv2.imshow('img_result',img_result)
cv2.waitKey(0)
cv2.destroyAllWindows()

三、效果展示

c7f4.png)

在这里插入图片描述

相关文章:

  • 让大模型“更懂人话”:对齐训练(RLHF DPO)全流程实战解析
  • 无人机不再“盲飞”!用Python搞定实时目标识别与跟踪
  • Python Minio库连接和操作Minio数据库
  • 局域网文件共享及检索系统
  • postgresql 函数调试
  • 第1章,[标签 Win32] :第一个 WIn32 程序,MessageBox 函数
  • 树莓派倾斜传感器实验指导书
  • Real-World Deep Local Motion Deblurring论文阅读
  • 高效调试 AI 大模型 API:用 Apipost 实现 SSE 流式解析与可视化
  • 浏览器调试核心技术指南:从基础到高级的完全掌握
  • OneCode 核心组件——APICaller介绍
  • VUE3 路由的跳转方法
  • 计算机——硬盘驱动器
  • 【编译原理】语句的翻译
  • Redis如何解决缓存击穿,缓存雪崩,缓存穿透
  • 实验问题记录:PyTorch Tensor 也会出现 a = b 赋值后,修改 a 会影响 b 的情况
  • Android 构建配置中的变量(通常在设备制造商或定制 ROM 的 AndroidProducts.mk 或产品配置文件中定义)
  • 阿里云申请ssl证书,同时需要绑定域名,下载nginx压缩包,nginx添加证书路径即可
  • 【云创智城】YunCharge充电桩系统源码实现云快充协议深度解析与Java技术实践:打造高效充电桩运营系统
  • UE5错误 Linux离线状态下错误 请求失败libcurl错误:6无法解析主机名
  • 公司做网站的费用怎么记账/推广app赚佣金平台有哪些
  • 李鸿星电子商务网站建设/网络广告的特点
  • 建设网站赚钱吗/学软件开发学费多少钱
  • 微信网站怎样做/业务员用什么软件找客户
  • 网站建设的例子/交换友情链接的渠道
  • 网站建设时送的ppt方案/企业qq邮箱