ошибка при использовании FREAK

Я пытаюсь создать экстрактор дескрипторов, используя FREAK. но в следующей строке: freakExtractor = cv2.DescriptorExtractor_create('FREAK')

Я получаю сообщение об ошибке: freakExtractor = cv2.DescriptorExtractor_create('FREAK') AttributeError: 'module' object has no attribute 'DescriptorExtractor_create'

может кто-нибудь сказать мне, в чем именно проблема и почему я получаю эту ошибку?

Я использую ubuntu 12.10 с opencv 2.4.3 и python 2.7.


person md1hunox    schedule 29.01.2013    source источник
comment
Это сработало для меня. Не получая никаких ошибок. Попробуйте использовать SIFT, STAR вместо FREAK   -  person Froyo    schedule 29.01.2013
comment
И просто чтобы снова проверить версию вашего python opencv. распечатать cv2.__версия__   -  person Froyo    schedule 29.01.2013
comment
@Froyo AttributeError ясно указывает на отсутствие функции с именем DescriptorExtractor_create. vineetrok: попробуйте «распечатать dir(cv2)» и посмотрите, есть ли функция внутри.   -  person XORcist    schedule 29.01.2013


Ответы (1)


Я думаю,

cv2.DescriptorExtractor_create('FREAK') 

не является частью интерфейса python, просто используйте для этого последнюю версию opencv, тогда она будет работать, или вы просто можете написать код на С++, который доступен в этой версии на С++.

person Javed    schedule 28.11.2013