python opencv中的倒角匹配错误
Posted
技术标签:
【中文标题】python opencv中的倒角匹配错误【英文标题】:Chamfer Matching error in python opencv 【发布时间】:2015-12-28 09:22:35 【问题描述】:我一直在为我的论文尝试各种算法。现在我目前专注于模板匹配(匹配的主要焦点是边缘)。然后我发现了倒角匹配。我在自己编码或使用可用的实现(哪个更好)之间左右为难。然后我发现了上述算法的 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/chamfermatching.cpp (以便检查我是否错过了函数调用所需的参数),但令我惊讶的是,我的下载文件夹下没有 opencv-2.4.8 文件夹。
有谁知道错误的主要原因是什么? 您的回答将不胜感激。 :) 谢谢!
【问题讨论】:
我想我已经找到了这个文件,它在 /usr/local/include/opencv2/contrib/contrib.hpp...谢谢大家! :) 【参考方案1】:我认为类型函数不会像 cv8uc1 那样返回值。它应该返回整数值。您可以在以下页面http://ninghang.blogspot.com.tr/2012/11/list-of-mat-type-in-opencv.html?m=1 中找到类型函数返回的整数值映射列表。可以换一下再试试吗?
【讨论】:
以上是关于python opencv中的倒角匹配错误的主要内容,如果未能解决你的问题,请参考以下文章
错误:“在pycharm中找不到与opencv-python相匹配的分布”