我正在尝试检索我已经找到的关键点的描述符。我使用了以下几行代码:
sift = cv2.SIFT()
self.features,des = sift.compute(self.gray,self.features)但是,我收到以下错误:
'cv2.SIFT' object has no attribute 'compute'我不明白为什么,因为根据这个链接(http://docs.opencv.org/trunk/modules/nonfree/doc/feature_detection.html),这应该是可能的。
有人知道这是怎么回事吗?
我还注意到:
cv2.SIFT.detectAndCompute(image, mask[, descriptors[, useProvidedKeypoints]]) → keypoints, descriptors¶允许您使用已检测到的关键点...谁能告诉我如何正确地输入参数,这个函数才能工作?顺便说一下,我不需要使用mask参数。
谢谢你的帮助。
发布于 2013-10-25 15:00:49
您刚才给出的link是针对OpenCV版本3的,而不是针对您正在使用的版本2的。因此,函数或库结构中的任何差异都会得到充分的解释,因为您使用的不是相同的版本(sift = cv2.SIFT())。
https://stackoverflow.com/questions/19582262
复制相似问题