问题:在用python3使用sift = cv2.SIFT()进行SIFT时候,可能会产生错误:AttributeError: module 'cv2' has no attribute 'SIFT'
import numpy as np
import cv2
from matplotlib import pyplot as plt
img1 = cv2.imread('data/queryImage.jpg', 0) # queryImage
img2 = cv2.imread('data/trainImage.jpg', 0) # trainImage
# Initiate SIFT detector
sift = cv2.SIFT()
# find the keypoints and descriptors with SIFT
kp1, des1 = sift.detectAndCompute(img1, None)
kp2, des2 = sift.detectAndCompute(img2, None)
报错信息: AttributeError Traceback (most recent call last) <ipython-input-38-d0b969ce1567> in <module>() 5 img2 = cv2.imread('data/trainImage.jpg', 0) # trainImage 6 # Initiate SIFT detector ----> 7 sift = cv2.SIFT() 8 # find the keypoints and descriptors with SIFT 9 kp1, des1 = sift.detectAndCompute(img1, None)