Ошибка в BOWImgDescriptorExtractor в EmguCV

Я получаю следующую ошибку при попытке вызвать BOWImgDescriptorExtractor метод вычисления с BriefDescriptorExtractor а также BruteForceMatcher,

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

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

2 ответа

Решение

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

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

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

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

Другие вопросы по тегам