OpenCV 3.4.1: функция KNearest не найдена

Я вижу из документации OpenCV 3.4.1 (https://docs .opencv.org/3.4.1/dd/de1/classcv

 >>> import cv2
 >>> cv2.__version__
 '3.4.1'
1ml
 >>> import cv2
 >>> cv2.__version__
 '3.4.1'
1KNearest.html
), что функция KNearest существует. Это точно моя версия, как вы можете видеть ниже:

 >>> import cv2
 >>> cv2.__version__
 '3.4.1'

Однако, когда я запускаю свой код Python, кажется, что его не существует.

   knn = cv2.KNearest()
   AttributeError: 'module' object has no attribute 'KNearest'

Я совсем новичок в этом. Что я пропустил? это правильная функция для такой версии OpenCV?


person mad    schedule 03.07.2018    source источник


Ответы (1)


Вы используете версию 2.x

knn = cv2.KNearest() # OpenCv 2.x

Попробуйте это вместо этого:

knn = cv2.ml.KNearest_create() # OpenCv 3.x

Прочтите этот пример Python из документации.

person Setti7    schedule 03.07.2018