【问题标题】:cv2.xfeatures2d.SIFT_create() is not workingcv2.xfeatures2d.SIFT_create() 不工作
【发布时间】:2020-06-25 17:56:45
【问题描述】:

我在我的 google colab 中使用 cv2.xfeatures2d.SIFT_create(),但它显示错误:

OpenCV(3.4.5) /io/opencv_contrib/modules/xfeatures2d/src/sift.cpp:1207: error: (-213: The function/feature is not implemented) 此算法已获得专利,不包含在此配置中;设置 OPENCV_ENABLE_NONFREE CMake 选项并在函数“create”中重建库。

我使用 !pip install opencv-contrib-python==3.4.5.20 安装了贡献,但仍然无法正常工作。

!pip install opencv-contrib-python==3.4.5.20

img_1= cv2.imread('pic1.JPG') 
img_2=cv2.imread("pic2.JPG")
img_1=cv2.cvtColor(img_1,cv2.COLOR_RGB2GRAY)
img_2=cv2.cvtColor(img_2,cv2.COLOR_RGB2GRAY)
sift = cv2.xfeatures2d.SIFT_create()
# find the keypoints and descriptors with SIFT
kp1, des1 = sift.detectAndCompute(img_1,None)
kp2, des2 = sift.detectAndCompute(img_2,None)

【问题讨论】:

    标签: python computer-vision opencv3.0


    【解决方案1】:

    SIFT在Opencv版本> 3.4.2中不可用,所以需要降级:

    !pip uninstall opencv-python -y
    !pip install opencv-contrib-python==3.4.2.17 --force-reinstall
    

    【讨论】:

    • SIFT 自 4.3.0 和 3.4.10 版本起专利到期,已在预构建的 opencv-contrib-python 轮子中提供。
    猜你喜欢
    • 2020-05-13
    • 1970-01-01
    • 2017-01-15
    • 2017-07-29
    • 2018-11-13
    • 1970-01-01
    • 1970-01-01
    • 2022-07-01
    • 1970-01-01
    相关资源
    最近更新 更多