[Python] opencv 3.0.0-dev 파이썬 바인딩이 제대로 작동하지 않습니다.


Answers

opencv3.0에서 cv2.cv 하위 모듈이 제거되었으며 일부 상수가 변경되었습니다.

대신에 cv2.CASCADE_SCALE_IMAGE를 사용해주세요.

(업데이트 된 상수를 보려면 help(cv2) 을 수행하십시오)

Question

나는 우분투 14.04.02에서 파이썬, cython, numpy를 설치하고 업데이트했다. http://github.com/itseez/opencv 에서 오픈 소스의 최신 소스를 가져 와서 설명서에 따라 컴파일 ... 파이썬 소스를 실행할 때 https://github.com/shantnu/FaceDetect 에서 가져 왔습니다. / 그것은 다음과 같은 오류가 발생했습니다 :

modprobe : FATAL : 모듈 nvidia를 찾을 수 없습니다. 트레이스 백 (가장 최근의 마지막 콜) : 플래그 21에있는 "face_detect.py"파일 = cv2.cv.CV_HAAR_SCALE_IMAGE AttributeError : 'module'객체에 'cv'속성이 없습니다.

나는 파이썬 바인딩을 가지고 있는지 확인하기 위해 터미널에 다음과 같이 타이핑했다 : python

import cv2
cv2.__version__

그것은 다음과 같은 '3.0.0-dev'

무엇이 잘못되었을 수 있습니까?




충돌에 대한 사과,하지만 위의 나를 위해 작동하지 않았고, 나는 대체 "솔루션"을 찾았지만, 내가 openCV에 대한 SFA를 안다면 원치 않는 부작용이있을 수 있습니다.

간단한 해결책은 그냥 0으로 설정하는 것입니다.

  # Detect faces in the image
faces = faceCascade.detectMultiScale(
    gray,
    scaleFactor=1.1,
    minNeighbors=5,
    minSize=(30, 30),
#    flags = cv2.cv.CV_HAAR_SCALE_IMAGE
    flags = 0
)

당신이 볼 수 있듯이 ... 나는 단지 그것을 0으로 설정하고 내 삶으로 이동할 수 있습니다.

모든 조합을 시도했지만 CASCADE_SCALE_IMAGE 작업을 수행 할 수 없었습니다.

이 openCV doco explaination 은 나를 혼란스럽게합니다.

flags - cvHaarDetectObjects 함수에서와 같이 이전 단계와 동일한 의미를 갖는 매개 변수입니다. 새로운 계단식으로 사용되지 않습니다.

그걸 정리 했어.

어쨌든 openCV의 예제에서는 0으로 하드 코딩합니다.