【问题标题】:cv2.ORB and cv2.SIFT Not Definedcv2.ORB 和 cv2.SIFT 未定义
【发布时间】:2023-03-14 21:25:02
【问题描述】:

cv2.ORB 和 cv2.SIFT 似乎不在 cv2 模块中。

 AttributeError: 'module' object has no attribute 'ORB'

我使用的是 cv2 版本 2.4.2。我安装了 SimpleCV 的超级包。有谁知道我怎样才能让这些功能正常工作?

【问题讨论】:

    标签: opencv


    【解决方案1】:

    在 Ubuntu 14.04 上从源代码构建的 OpenCV 3.0.0(2015 年 6 月):

    import cv2
    
    # Initiate STAR detector
    orb = cv2.ORB_create()
    
    # find the keypoints with ORB
    keypoints = orb.detect(image_bgr, None)
    
    # compute the descriptors with ORB
    keypoints, descriptors = orb.compute(image_bgr, keypoints)
    

    我了解到,SURF 等专利算法现在位于 xfeatures 模块中,必须与 opencv_contrib 分开构建。但他们也使用新的DETECTORNAME_create() 语法,如cv2.xfeatures.SURF_create()

    【讨论】:

      【解决方案2】:

      请安装 2.4.6 版本。它对我有用。

      【讨论】:

        【解决方案3】:

        (OpenCV Python can't use SURF, SIFT) 这是解决方案,我面临同样的问题。但这对我来说太难做所有这些事情了。希望它对你有帮助。如果你找到更简单的解决方案,请告诉我。 最好的问候,

        【讨论】:

        • 谢谢马哈姆!非常感谢您的帮助。
        • 如果 sift 在 C 中工作,那么你可以拥有它的 python 版本。
        猜你喜欢
        • 2018-06-09
        • 2020-06-04
        • 1970-01-01
        • 2021-01-04
        • 2023-03-21
        • 1970-01-01
        • 2019-07-08
        • 1970-01-01
        • 2013-10-24
        相关资源
        最近更新 更多