python - OpenCV 3.4.1 : KNearest function not found

标签 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 版本,这是正确的功能吗?

最佳答案

您使用的是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/

相关文章:

python - OpenCV:了解 warpPerspective/透视变换

python - 使用opencv2 python在图像中矩形和正方形之间的区分

python - 如何在Python和其他语言之间共享内存映射文件?

python - numpy:与非零相反(获取零元素的索引)

python - 更改 xpath selenium python

python - numpy函数.fft.fft2()给出错误: “cannot do a non-empty take from an empty axis”(opencv,matplotlib,numpy,python27)

java - 在 Java 中使用 OpenCV 比较两个图像

Python IRC Bot 静默超时(?) - 突然停止工作

python - 根据元组将值插入像素

python - 将低于某个 CV2 颜色图阈值的值设置为透明