0

我正在尝试检索我已经找到的关键点的描述符。我正在使用以下代码行:

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论点。

谢谢您的帮助。

4

1 回答 1

0

您刚刚提供的链接适用于您正在使用的 OpenCV 版本 3,而不是版本 2。因此,函数或库结构的任何差异都得到了充分的解释,因为您使用的不是相同的版本 ( sift = cv2.SIFT())。

于 2013-10-25T07:00:49.137 回答