如果max_val的值是inf,通常是由于模板匹配的结果超过了数据类型的范围。可以尝试将模板图像和源图像转换为更高的数据类型,例如使用np.float64来进行计算。修改代码如下:

s_gray = cv2.cvtColor(im_search, cv2.COLOR_RGB2BGR).astype(np.float64)
i_gray = cv2.cvtColor(im_source, cv2.COLOR_RGB2BGR).astype(np.float64)

此外,还可以尝试调整模板匹配的方法,使用其他的匹配方法,例如cv2.TM_CCORR_NORMED。根据具体情况,可能需要调整阈值和其他参数来获取更好的匹配结果。

解决 OpenCV 模板匹配中 `max_val` 为 `inf` 的问题

原文地址: https://www.cveoy.top/t/topic/gDPT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录