Mat*_*ois 17 python opencv sift
我知道有很多关于Python和OpenCV的问题,但我没有找到关于这个特殊主题的帮助.
我想从python OpenCV中的图像中提取SIFT关键点.
我最近安装了OpenCV 2.3,可以访问SURF和MSER,但不能访问SIFT.我在python模块(cv和cv2)中看不到与SIFT相关的任何内容(好吧,我有点说谎:有两个常量:cv2.SIFT_COMMON_PARAMS_AVERAGE_ANGLE和cv2.SIFT_COMMON_PARAMS_FIRST_ANGLE).
这让我困惑了一段时间.这是否与OpenCV的某些部分在C和C++中的其他部分相关?任何的想法?
PS:我也试过pyopencv(OpenCV <= 2.1的另一个python绑定)没有成功.
小智 6
我不能说这是否是 SIFT 无法通过 OpenCV 2.3 的 Python 获得的原因(正如最初的问题所问的那样)。然而,阻止 SIFT 纳入 OpenCV 的专利已于 2020 年 3 月 6 日到期。
自版本 4.4.0 起,OpenCV 的分布式构建现在包含 SIFT,可通过cv2.SIFT_create()Python 访问。
有关其使用的更多信息,请参阅文档。
您可以使用 OpenCV python 绑定计算 SIFT 特征,如下所示:
import cv2
sift = cv2.SIFT()
keypoints, descriptors = sift.detectAndCompute(imgray,None)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9435 次 |
| 最近记录: |