8

ここで説明するように、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'

なぜこれが起こるのか、またはPythonバージョンのOpenCVにSURFがないのか誰かが知っていますか?

4

1 に答える 1

9

これはリグレッションであり、次のライブラリアップデートで修正する必要があります。

しかし、SURFは実際には存在しません。引き続き、汎用ラッパーを介してアクセスできます。

surf_detector = cv2.FeatureDetector_create("SURF")
surf_descriptor = cv2.DescriptorExtractor_create("SURF")

更新: cv2.SURF() OpenCV2.4.1で復元されます

于 2012-05-22T21:26:43.667 に答える