我怎样才能在OpenCV中2.4使用SIFT

问题描述 投票:-1回答:1

我想用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')”

我不知道我是否需要安装的东西,或者如果我需要做点别的?

python opencv sift
1个回答
0
投票

有行号5.在你的代码中的问题,您正在使用OpenCV的2.4版本,但是2.4的OpenCV没有xfeature2d模块该模块在OPENV 3多达check this out找到。因此,要在OpenCV中2.4使用thisthis教程采用筛。

© www.soinside.com 2019 - 2024. All rights reserved.