cv2.error:OpenCV(4.0.0)C:\blah\blah\模板匹配.cpp:589:错误:(215:断言失败)

2024-05-16 00:15:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我用imagesearch脚本作为例子编写了一个脚本,它运行得很好,除了一个错误。在

File "C:/Users/me/Desktop/python/animalID/test.py", line 55, in imagesearcharea
res = cv2.matchTemplate(img_gray, template, cv2.TM_CCOEFF_NORMED) 
cv2.error: OpenCV(4.0.0) C:\projects\opencv-python\opencv\modules\imgproc\src\templmatch.cpp:589: error: (-215:Assertion failed) corrsize.height <= img.rows + templ.rows - 1 && corrsize.width <= img.cols + templ.cols - 1 in function 'cv::crossCorr'

这是它运行的部分代码,我来解释它的作用

首先,脚本显示50张动物图片,要么是0-199池,要么是200-399池。它将识别它们是什么图像,并将文件名存储到数组中。然后不时地在屏幕上显示“动物”一词,当它出现时,会拍摄一个屏幕截图,然后脚本将截图与数组中列表中的所有动物图片进行比较。在

如果数组中的列表是从0到199,它运行得很好,但是如果是从200到399,它每次都会崩溃。在

^{pr2}$

我认为这可能是一个损坏的图像文件,所以我重新获取了图像200-399(通过截图,使用的脚本与我制作前400幅图像时使用的脚本相同),但它仍然不起作用。在

我不知道我做错了什么,我希望这是足够的信息,如果不让我知道还有什么可以提供。在


Tags: in图像脚本列表img屏幕templerror