我知道有很多关于Python and OpenCV但我没有找到有关这个特殊主题的帮助。
我想提取SIFT关键点来自 python OpenCV 中的图像。
我最近安装了 OpenCV 2.3,可以访问 SURF 和 MSER,但不能访问 SIFT。
我在 python 模块(cv 和 cv2)中看不到任何与 SIFT 相关的内容(好吧,我撒谎了:有 2 个常量:cv2.SIFT_COMMON_PARAMS_AVERAGE_ANGLE
and cv2.SIFT_COMMON_PARAMS_FIRST_ANGLE
).
这让我困惑了一段时间。
这是否与 OpenCV 的某些部分用 C 语言而其他部分用 C++ 语言这一事实有关?
任何想法?
P.S.:我也尝试过 pyopencv (OpenCV
我不能说这是否是 SIFT 无法通过 OpenCV 2.3 的 Python 获得的原因(正如最初的问题所问的那样)。然而,专利 https://patents.google.com/patent/US6711293阻止 SIFT 纳入 OpenCV 的协议已于 2020 年 3 月 6 日到期。
自版本 4.4.0 起,OpenCV 的分布式构建现在包含 SIFT,可通过以下方式访问cv2.SIFT_create()
在Python中。
See 文档 https://docs.opencv.org/4.4.0/d7/d60/classcv_1_1SIFT.html有关其使用的更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)