我正在尝试做一件简单的事情,比如
detector = cv2.SIFT()
并且出现了这个糟糕的错误
detector = cv2.SIFT()
AttributeError: 'module' object has no attribute 'SIFT'
因为安装了cv2,所以我不理解。
cv2.__version__
是
$Rev: 4557 $
我的系统是Ubuntu 12.04。
或许有人遇到了同样的问题并能够帮助我。
编辑:
长话短说,testypypypy.py:
import cv2
detector = cv2.SIFT()
错误:
Traceback (most recent call last):
File "testypypy.py", line 3, in <module>
detector = cv2.SIFT()
AttributeError: 'module' object has no attribute 'SIFT
如果我使用SURF
,它可以正常工作,因为SURF
在 dir(cv2)
中,但是如果我也使用cv2.BFMatcher()
,我会得到同样的错误...... 所以它缺失了,我必须添加它,但我不知道该如何添加。
cv2.xfeatures2d.SURF_create
代替cv2.SURF
(许多教程都在使用旧的调用方法)。 - Paulo Scardine