opencv 2.4 for python中缺少Surf
我正试图使用OpenCV在python中实例化一个SURF对象,如前所述,但发生了以下情况:opencv 2.4 for python中缺少Surf,python,opencv,surf,Python,Opencv,Surf,我正试图使用OpenCV在python中实例化一个SURF对象,如前所述,但发生了以下情况: >>> import cv2 >>> cv2.__version__ '2.4.0' >>> cv2.SURF() Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'module' object h
>>> import cv2
>>> cv2.__version__
'2.4.0'
>>> cv2.SURF()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'SURF'
导入cv2
>>>cv2.\u版本__
'2.4.0'
>>>cv2.SURF()
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
AttributeError:“模块”对象没有属性“冲浪”
有人知道为什么会发生这种情况,或者OpenCV的Python版本中是否缺少SURF吗?这是一个回归,应该在下一次库更新中修复 但冲浪并不是真的缺席。您仍然可以通过通用包装器访问它:
surf_detector = cv2.FeatureDetector_create("SURF")
surf_descriptor = cv2.DescriptorExtractor_create("SURF")
更新:
cv2.SURF()
在OpenCV 2.4.1中恢复,在2.3.2之前运行良好,文档说它也应该运行。dir(cv2)向您展示了什么?谢谢,这很有效。你说这是回归是什么意思?有人能告诉我们这两个版本(cv2.FeatureDetector_create(“SURF”)+cv2.DescriptorExtractor_create(“SURF”)与cv2.SURF())之间的区别是什么吗?第二个版本更紧凑?它真的在2.4.1中固定了吗?我正在尝试使用2.4.2,但看到了相同的错误。@AndreyKamaev:在对结果对象调用getParams()
时,我得到了一个segfault;例如,如何将直立
设置为真实
?