进行图像识别时,怎么解决原图不同比例下截图的识别
蓝兰兰111 发布于2019-03 浏览:3780 回复:1
0
收藏

截图大小固定,当原图放大或缩小后,如何识别呢?

# 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
个赞
共1条回复 最后由你丶慌不慌回复于2019-03
#2你丶慌不慌回复于2019-03

图片的伸缩不会导致识别失败的,看你的代码是对图片裁剪混淆了些图片属性。可以调api试一下结果,只要参数格式正确,api还是能正常调用的。

0
TOP
切换版块