2012-05-22 2 views
8
here 설명 된대로 내가 OpenCV의를 사용하여 파이썬에서 SURF 개체를 인스턴스화하기 위해 노력하고있어

위해 OpenCV의 2.4에서 누락하지만이 일이 발생하는 이유는 서핑 파이썬

>>> 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' 

사람이 알고 있나요 또는 SURF는에서 누락 된 경우 OpenCV의 파이썬 버전?

+0

너무 일해야합니다. dir (cv2)가 보여주는 것은 무엇입니까? –

답변

9

다음의 라이브러리 갱신으로 수정해야 할 회귀입니다.

그러나 서핑은 실제로 결석하지 않습니다. 당신은 여전히 ​​일반 래퍼를 통해 액세스 할 수 있습니다

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

업데이트 :cv2.SURF()는 OpenCV의에 복원 2.4.1

잘 2.3.2까지 작동하고, 문서가 말을
+0

고마워, 그거야. 회귀라고하면 무슨 뜻이야? –

+0

이와 비슷한 http://en.wikipedia.org/wiki/Software_regression –

+2

두 버전 (cv2.FeatureDetector_create ("SURF") + cv2.DescriptorExtractor_create ("SURF"))의 차이점은 무엇입니까? cv2.SURF()) 두 번째 버전이 더 작을 것으로 기대하십니까? – lizzie