OpenCV 3.4.1:找不到KNearest函数

时间:2018-07-03 01:59:11

标签: python opencv cv2

我从OpenCV 3.4.1文档(https://docs.opencv.org/3.4.1/dd/de1/classcv_1_1ml_1_1KNearest.html)中可以看到KNearest函数存在。正如您在下面看到的,这正是我的版本:

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

但是,当我运行python代码时,似乎它不存在

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

我对此很新手。我错过了什么?这样的OpenCV版本正确吗?

1 个答案:

答案 0 :(得分:4)

您的用法适用于2.x版本

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

尝试以下方法:

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

从文档中阅读this python示例