2013-03-03 2 views
0

При попытке вызвать метод вычисления BOWImgDescriptorExtractor я получаю следующее сообщение: BriefDescriptorExtractor и BruteForceMatcher.Ошибка в BOWImgDescriptorExtractor в EmguCV

Необработанное исключение типа 'Emgu.CV.Util.CvException' произошло в Emgu.CV.dll Дополнительная информация: OpenCV: тип == src2.type() & & src1.cols == src2. смещ_по_столбцам & & (тип == CV_32F || тип == CV_8U)

Любая идея, как я могу решить эту проблему?

+0

Я смог исправить эту проблему. Проблема была в типе == src2.type(). Экстрактор возможностей (SIFT), который я использовал для создания словаря, отличался от экстрактора функций (BRIEF), который я использовал в качестве аргумента для определения в BOWImgDescriptorExtractor. – Jay

ответ

1

Я был в состоянии решить эту проблему. Проблема была в типе == src2.type(). Экстрактор возможностей (SIFT), который я использовал для создания словаря, отличался от экстрактора функций (BRIEF), который я использовал в качестве аргумента для определения в BOWImgDescriptorExtractor.

-1

Это наиболее вероятной причиной: (тип == CV_32F || тип == CV_8U)

Изображение должно быть 32-битовой глубины с плавающей точкой, или 8-бит, глубина символ без знака ,

Проверьте это: http://www.emgu.com/wiki/index.php/Working_with_Images

+0

Я дал «Байт» здесь, что было правильно. :) В любом случае, ваша ссылка была полезна, чтобы узнать об изображениях. Спасибо, перфанофф. – Jay

Смежные вопросы