python opencv中的倒角匹配错误

Chamfer Matching error in python opencv

本文关键字:错误 opencv python      更新时间:2023-10-16

我一直在为我的论文尝试各种算法。现在我专注于模板匹配(匹配的主要焦点是边缘)。然后我发现了倒角匹配。我在自己编码还是使用可用的实现(哪种更好)之间左右为难。然后我发现了上述算法的cpp实现。然而,我遇到了一个奇怪的错误。↓

OpenCV Error: Assertion failed (img.type() == CV_8UC1 && templ.type() == CV_8UC1)
in chamerMatching, file /home/pyimagesearch/Downloads/opencv-2.4.8/modules/contrib/src/chamfermatching.cpp, line 1370
Traceback (most recent call last):
    File "template.py", line 12, in <module> cv2.chamerMatching(template1, queryFrame, 1, 1) cv2.error: 
/home/pyimagesearch/Downloads/opencv-2.4.8/modules/contrib/src/chamfermatching.cpp:1370: 
error: (-215) img.type() == CV_8UC1 && templ.type() == CV_8UC1 in function chamerMatching

我试图找到目录/home/pyimagesearch/Downloads/opencv-2.4.8/modules/contrib/src/chamfrmatching.cpp(以便检查我是否错过了函数调用所需的参数),但令我惊讶的是,我的下载文件夹下没有opencv-2.4.8文件夹。

有人知道这个错误的主要原因是什么吗?非常感谢您的回答谢谢

我认为类型函数不会像cv8uc1那样返回值。它应该返回整数值。您可以在下面的页面中找到类型函数返回的整数值映射列表http://ninghang.blogspot.com.tr/2012/11/list-of-mat-type-in-opencv.html?m=1.你能换一下然后再试一次吗?