2014-12-29 1 views
0

저는 이것이 순수한 프로그래밍 질문이 아니라는 것을 알고 있지만, https://stackoverflow.com/a/18590112과 같은 응답을하고 싶습니다.비 자유 모듈로 Python 용 OpenCV 3.0.0을 빌드하는 방법은 무엇입니까?

OpenCV 3.0.0- 베타 라이브러리를 Python과 함께 사용하는 방법을 알고 싶습니다. lib 디렉토리의 비어 있지 않은 부분 인 OpenCV 설명서 에서처럼 SIFT 및 SURF 함수를 사용하십시오. 데비안 리눅스 운영체제에서 명령 행을 통해.

미리 감사드립니다.이 주제가 장래에 필자가이 라이브러리를 구축하기위한 좋은 지침서를 찾기 위해 필사적으로 도움이 되었기를 바랍니다.

+0

당신은 건물 중에 특정 문제가 있습니까? – emecas

답변

1

opencv3.0, sift and surf가 opencv_contrib repo으로 이동되었습니다. 또한 src에서 모든 것을 빌드해야합니다. 그래서 :

  1. fork/clone/download that. 거기에 readme으로 시간을내어주십시오.
  2. 주요에서 OpenCV의 repo에서 cmake 설정에 추가 : cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules <opencv_source_directory>

  3. (재) 빌드 : cmake, 만들 수 있도록 설치합니다. 모두가 잘 된 경우

  4. , 당신은 그것을 시도 할 수 있습니다 :


>>> import cv2 
>>> help(cv2.xfeatures2d) # additional namespace ! 
Help on module cv2.xfeatures2d in cv2: 

NAME 
    cv2.xfeatures2d 

FILE 
    (built-in) 

FUNCTIONS 
    SIFT_create(...) 
     SIFT_create([, nfeatures[, nOctaveLayers[, contrastThreshold[, edgeThreshold[, sigma]]]]]) -> retval 

    SURF_create(...) 
     SURF_create([, hessianThreshold[, nOctaves[, nOctaveLayers[, extended[,upright]]]]]) -> retval 


>>> sift = cv2.xfeatures2d.SIFT_create() 
>>> sift.detect(...) 
+0

나는 그것을 시험해 볼 것이다. 도와 주셔서 감사합니다. – DinoDee

+0

문제가 발생하거나 개선 사항이있는 경우 다시 방문하십시오. 전에 말했듯이, "미래에 필사적으로 인터넷 검색을하는 모든 사람들을 도울 것입니다." ;) – berak

+0

@berak, opencv3.0에서이 기능을 사용할 수 있습니까? –

관련 문제