我的
python = 3.9
opencv-python = 4.10.0.84
在网上看到多种实现方式,主要有:
1、
cv2.xfeatures2d.SIFT_create()
根据资料,这个引用方式适用于老版本的opencv-python库:3.4.2.16等
很明显不符合我的版本要求
2、
sift = cv2.SIFT_create()
事实上SIFT的专利已经到期,部分博文表示SIFT已经移至主仓库,使用了这种引用方式,但很遗憾在我的版本中仍未找到该函数,无法实现
然而在我尝试的过程中我发现:
SIFT作为opencv的一个类被封装
于是
成功在该类下找到封装函数,所有SIFT函数和算法都被封装在该类下
所以
3、该版本正确的实例化方式
sift = cv2.SIFT.create()
成功
祝大家研究顺利!