AttributeError: объект «модуль» не имеет атрибута «SVM_LINEAR»

Я установил open cv 3.0, затем установил libsvm. Затем я добавил это в свои пакеты pycharm. Но все же при вводе этого кода

svm_params = dict( kernel_type = cv2.SVM_LINEAR,
                svm_type = cv2.SVM_C_SVC,
                C=2.67, gamma=5.383 )

показывает эту ошибку

svm_params = dict( kernel_type = cv2.SVM_LINEAR,
AttributeError: 'module' object has no attribute 'SVM_LINEAR'

Я пытался импортировать libsvm, но это не сработало. Пожалуйста, помогите. Можно ли с opencv 3.0 вернуться к 2.4?


person Community    schedule 20.03.2016    source источник
comment
Возможно, вы используете другую версию, проверьте код opencv 3.0, эта переменная может отсутствовать в ней. Вы должны использовать cv2.ml.SVM_LINEAR   -  person Nilesh    schedule 20.03.2016
comment
@Lafada Большое спасибо, это сработало. В opencv 3.0 много изменений. Очень запутанно. Большинство примеров в Интернете - это opencv 2.4.x.   -  person    schedule 20.03.2016


Ответы (1)


Вы обращаетесь к SVM_LINEAR с помощью cv2, но SVM_LINEAR является атрибутом ml.

Вы должны получить доступ к SVM_LINEAR как cv2.ml.SVM_LINEAR

person Nilesh    schedule 20.03.2016