我想用SIFT。我已经尝试过这样的代码:
import cv2
import numpy as np
img = cv2.imread('1.jpg')
gray= cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
sift = cv2.xfeatures2d.SIFT_create()
kp = sift.detect(gray,None)
img=cv2.drawKeypoints(gray,kp,img)
cv2.imwrite('sift_keypoints.jpg',img)
但是我得到这个错误:
./sifttt.py:行3:邻近意外的标记`(”语法错误
./sifttt.py:行3:`IMG = cv2.imread( '1.JPG')”
我不知道我是否需要安装的东西,或者如果我需要做点别的?
有行号5.在你的代码中的问题,您正在使用OpenCV的2.4版本,但是2.4的OpenCV没有xfeature2d模块该模块在OPENV 3多达check this out找到。因此,要在OpenCV中2.4使用this和this教程采用筛。