Python 2.7 在Python2.7.9中进行筛选,opencv2不会';行不通
我尝试了一个简单的程序来实现siftPython 2.7 在Python2.7.9中进行筛选,opencv2不会';行不通,python-2.7,opencv,sift,Python 2.7,Opencv,Sift,我尝试了一个简单的程序来实现sift import cv2 import numpy as np img = cv2.imread('sheikha.jpg') gray= cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) sift = cv2.SIFT() kp = sift.detect(gray,None) img=cv2.drawKeypoints(gray,kp) cv2.imshow('img', img) cv2.waitKey(0) cv2.des
import cv2
import numpy as np
img = cv2.imread('sheikha.jpg')
gray= cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
sift = cv2.SIFT()
kp = sift.detect(gray,None)
img=cv2.drawKeypoints(gray,kp)
cv2.imshow('img', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
但是我犯了一个错误
回溯(最近一次呼叫最后一次):
文件“sift.py”,第7行,在
sift=cv2.sift()
AttributeError:“模块”对象没有属性“筛选”
我尝试用sift=cv2.xfeature2d.sift_create()替换这一行
还有错误
回溯(最近一次呼叫最后一次):
文件“sift.py”,第7行,在
sift=cv2.xfeature2d.sift_create()
AttributeError:“模块”对象没有属性“xfeatures2d”
请帮忙 问题在于您的OpenCV版本。此方法适用于OpenCV 3.0及更高版本
你可以查一下电话号码。它有
xFeature2d
用于OpenCV 3.0及以上版本。对于它下面的OpenCV的其他版本,您需要使用@JeruLuke仍然相同的错误您必须下载包features2D
安装它,然后检查它是否已经存在于我的OpenCV文件夹@JeruLukeNo中。我的意思是features2D
不是xfeatures2d