Ошибка в 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