从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版本正确吗?
最佳答案
您的用法适用于2.x版本
knn = cv2.KNearest() # OpenCv 2.x
尝试以下方法:
knn = cv2.ml.KNearest_create() # OpenCv 3.x
从文档中阅读this python示例
关于python - OpenCV 3.4.1:找不到KNearest函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51145691/