Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.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
opencv 2.4 for python中缺少Surf_Python_Opencv_Surf - Fatal编程技术网

opencv 2.4 for 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

我正试图使用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 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;例如,如何将
直立
设置为
真实