Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 在Python2.7.9中进行筛选,opencv2不会';行不通_Python 2.7_Opencv_Sift - Fatal编程技术网

Python 2.7 在Python2.7.9中进行筛选,opencv2不会';行不通

Python 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

我尝试了一个简单的程序来实现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.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