python图像匹配缺口

编程入门 行业动态 更新时间:2024-10-12 08:18:26

python图像匹配<a href=https://www.elefans.com/category/jswz/34/1726716.html style=缺口"/>

python图像匹配缺口

最近终于找到一个好的方法,使用Python的OpenCV模块识别滑动验证码的缺口,可以将滑动验证码中的缺口识别出来了。

image

Python学习交流群:1004391443,这里是python学习者聚集地,有大牛答疑,有资源共享!小编也准备了一份python学习资料,有想学习python编程的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入学习。

测试使用如下两张图片:

image

target.jpg

image

template.png

现在想要通过“template.png”在“target.jpg”中找到对应的缺口,代码实现如下:

# encoding=utf8

import cv2

import numpy as np

def show(name):

cv2.imshow(‘Show’, name)

cv2.waitKey(0)

cv2.destroyAllWindows()

def main():

otemp = ‘template.png’

oblk = ‘target.jpg’

target = cv2.imread(otemp, 0)

template = cv2.imread(oblk, 0)

w, h = target.shape[::-1]

temp = ‘temp.jpg’

targ = ‘targ.jpg’

cv2.imwrite(temp, template)

cv2.imwrite(targ, target)

target = cv2.imread(targ)

target = cv2.cvtColor(target, cv2.COLOR_BGR2GRAY)

target = abs(255 – target)

cv2.imwrite(targ, target)

target = cv2.imread(targ)

template = cv2.imread(temp)

result = cv2.matchTemplate(target, template, cv2.TM_CCOEFF_NORMED)

x, y = np.unravel_index(result.argmax(), result.shape)

# 展示圈出来的区域

cv2.rectangle(template, (y, x), (y + w, x + h), (7, 249, 151), 2)

show(template)

if name == ‘main‘:

main()

运行结果见本文最上面,通过运行结果可以知道,已经正确的找到了缺口位置。

更多推荐

python图像匹配缺口

本文发布于:2024-02-27 17:32:56,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1707561.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:缺口   图像   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!