【问题标题】:Cant use SIFT algorithm from opencv不能使用来自opencv的SIFT算法
【发布时间】:2021-02-02 03:42:19
【问题描述】:

我正在尝试使用 opencv 实现图像拼接。 具体来说,我正在关注this 教程。

我遇到的问题是无法访问 sift 算法。 在网上四处查看后,我发现该算法已获得专利或其他东西,现在它不再存在了,它被移到了仓库中,现在我似乎找不到任何有用的教程来安装正确的东西来使用它算法。

谁能解释一下应该安装什么才能使这条线顺利通过? (第 54 行)

descriptor = cv2.xfeatures2d.SIFT_create()

注意:在 windows 上使用 opencv-contrib 4 尝试了 opencv 4。
注2:堆栈溢出的其他答案没有更新到上面提到的更改。

【问题讨论】:

标签: python opencv sift


【解决方案1】:

sift 算法自 2020 年 3 月起免费,已从 OpenCV-Contrib(非免费)转移到 OpenCV 的主存储库(免费)

来源:

https://piero.dev/2019/04/the-sift-patent-has-expired/#:~:text=As%20of%20March%207th%20of,on%201999-03-08

https://github.com/opencv/opencv/wiki/GSoC_2020#idea-better-sift-in-the-main-repository

https://github.com/opencv/opencv/issues/16736

语法从descriptor = cv2.xfeatures2d.SIFT_create ()变为descriptor = cv.SIFT_create ()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-20
    • 2011-10-07
    • 1970-01-01
    • 2016-11-12
    • 2023-04-10
    • 2014-08-24
    • 2013-01-02
    • 1970-01-01
    相关资源
    最近更新 更多