截图大小固定,当原图放大或缩小后,如何识别呢?
# 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()
收藏
点赞
0
个赞
请登录后评论
TOP
切换版块
图片的伸缩不会导致识别失败的,看你的代码是对图片裁剪混淆了些图片属性。可以调api试一下结果,只要参数格式正确,api还是能正常调用的。