我一直在遵循为Flash游戏Burrito Bison github with code linked here开发模板匹配机器人的教程,但是即使使用原始源代码,该机器人似乎也无法运行。错误似乎与文件res = cv2.matchTemplate(img_grayscale, template, cv2.TM_CCOEFF_NORMED)
vision.py
行有关
完整错误为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'
没有做太多尝试,我以前从未使用过OpenCV,这对我来说是很新的。
def match_template(self, img_grayscale, template, threshold=0.9):
""" Matches template image in a target grayscaled image """
res = cv2.matchTemplate(img_grayscale, template, cv2.TM_CCOEFF_NORMED)
matches = np.where(res >= threshold)
预期结果是它可以正常工作并且正在玩游戏。