EmguCV中BOWImgDescriptorExtractor出错

时间:2013-03-03 02:07:20

标签: c# opencv emgucv

当我尝试使用BOWImgDescriptorExtractorBriefDescriptorExtractor调用BruteForceMatcher计算方法时出现以下错误。

  

Emgu.CV.dll中出现未处理的“Emgu.CV.Util.CvException”类型异常   附加信息:OpenCV:type == src2.type()&& src1.cols == src2.cols&& (type == CV_32F || type == CV_8U)

知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

我能解决这个问题。问题是使用type == src2.type()。我用来创建词汇表的特征提取器(SIFT)与我在BOWImgDescriptorExtractor中用作定义的特征提取器(BRIEF)不同。

答案 1 :(得分:-1)

这是最可能的原因:(type == CV_32F || type == CV_8U)

图像必须是32位浮点深度,或者是8位无符号字符深度。

检查一下: http://www.emgu.com/wiki/index.php/Working_with_Images