进行图像识别时,怎么解决原图不同比例下截图的识别
截图大小固定,当原图放大或缩小后,如何识别呢?
代码如下
# coding:utf8
import cv2
def test():
imgsr = cv2.imread("main.jpg")
imgtm = cv2.imread("aim.jpg")
# 获取模板图片的高和宽
imgtmh1 = imgtm.shape[0]
imgtmw1 = imgtm.shape[1]
# 与模版比对
res = cv2.matchTemplate(imgsr, imgtm, cv2.TM_CCOEFF_NORMED)
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)
img = cv2.rectangle(imgsr, max_loc, (max_loc[0] + imgtmw1, max_loc[1] + imgtmh1), (0, 0, 255), 2)
cv2.imshow('Image', img)
print(max_loc[0] + imgtmw1, max_loc[1] + imgtmh1)
cv2.waitKey(0)
cv2.destroyAllWindows()
test()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论