问题描述:
解决方案:分析原因可知OpenCV将SIFT等算法整合到xfeatures2d集合里面了,因此比较早的涉及到SIFT相关的代码运行都会遇到这个问题。将代码中:
sift = cv2.SIFT()
改为:
sift = cv2.xfeatures2d.SIFT_create()
即可解决问题。
参考网址:
AttributeError: module 'cv2' has no attribute 'SIFT'
Introduction to SIFT (Scale-Invariant Feature Transform)