我可以从 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 function not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51145691/