当我试图调用BriefDescriptorExtractor
和BruteForceMatcher
的BOWImgDescriptorExtractor
计算方法时,我得到以下错误:
Emgu.CV.Util类型的未处理异常。在Emgu.CV.dll中发生CvException附加信息:OpenCV: type == src2.type() &&src1。颜色== src2。关口,,(type == CV_32F || type == CV_8U)
你知道我该怎么解决这个问题吗?
我能够解决这个问题。问题是type == src2.type()。我用来创建词汇表的特征提取器(SIFT)与我在BOWImgDescriptorExtractor中用作定义参数的特征提取器(BRIEF)不同。
这是最可能的原因:(type == CV_32F || type == CV_8U)
图像必须为32位浮点深度,或8位无符号char深度。
看看这个:http://www.emgu.com/wiki/index.php/Working_with_Images