意外的回报-模板匹配(基本)

时间:2019-01-21 20:54:28

标签: python opencv

尝试对图像进行模板匹配时出现以下错误。我不了解错误或dst_ptr的值。有人可以向我解释该错误代表什么吗?我正在关注OpenCV的教程,该代码可在教师计算机上使用,我相信我安装了正确的软件包,就像我过去使用过OpenCV一样,只是不用于功能检测

  

cv2.error:OpenCV(4.0.0)C:\ projects \ opencv-python \ opencv \ modules \ highgui \ src \ window_w32.cpp:1230:error:(-215:Assertion failed)dst.data == (uchar *)dst_ptr在函数“ cvShowImage”中

我更改了结果变量中的键值(matchTemplate中的最后一个参数,但这不是问题)

代码将正常运行,直到尝试显示结果变量为止。

import cv2

template = cv2.imread("template.jpg", 0)
frame = cv2.imread("players.jpg", 0)

cv2.imshow("Frame", frame)
cv2.imshow("Template", template)

result = cv2.matchTemplate(frame, template, cv2.TM_CCOEFF_NORMED)
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(result)
print(max_val, max_loc)

cv2.circle(result, max_loc, 15, 255, 2)
cv2.imshow("Matching", result)

cv2.waitKey(0)
cv2.destroyAllWindows()

预期结果是图像显示模板匹配结果。 输出返回先前指定的错误。

0 个答案:

没有答案