代码之家  ›  专栏  ›  技术社区  ›  mad

opencv 3.4.1:未找到knearest函数

  •  1
  • mad  · 技术社区  · 6 年前

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

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

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

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

    我在这方面是个新手。我错过了什么?对于这样一个opencv版本,这是正确的函数吗?

    1 回复  |  直到 6 年前
        1
  •  4
  •   Setti7    6 年前

    您使用的是2.x版本

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

    请改为:

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

    阅读 this 文档中的python示例