2016-10-30 13 views
3

opencv_contrib를 올바르게 설치 한 상태에서 opencv3.1.0을 설치했지만 'DescriptorExtractor_create()'모듈에 오류가 발생하고 모든 것이 정상입니다. 제안 ??? :)모듈 객체에 'DescriptorExtractor_create()'속성이 없습니다.

+0

오신 것을 환영합니다 스택 오버플로! 좋은 질문을하고 좋은 대답을 얻으려면 [SO Question Checklist] (http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist)를 검토하십시오. –

답변

1

OpenCV 3.x에서 SIFT 및 SURF는 특허 알고리즘이므로 기본적으로 설치되지 않으므로 제거되었습니다. 그러나 그들은 OpenCV 설치시 정상적으로 설치되지 않은 'opencv_contrib'패키지에서 사용할 수 있습니다. 수동으로 설치해야합니다. 동일한 내용에 대해서는 this을 고려하십시오. 이것을 올바르게 수행했다면 DescriptorExtractor_create() 대신 sift = cv2.xfeatures2d.SIFT_create()과 같은 명령을 사용해야합니다.