2015-05-03 16 views
18

Jestem na ubuntu 14.04.02, mam zainstalowane i zaktualizowane pythona, cythona i numpy. Wyciągnąłem najnowszych źródeł otwartego cv z http://github.com/itseez/opencv, opracowywane zgodnie z dokumentacją ... podczas próby uruchomienia źródła Pythona Wyciągnąłem z https://github.com/shantnu/FaceDetect/ to daje mi następujący błąd:Powiązania opencv 3.0.0-dev nie działa poprawnie

modprobe: FATAL: Module nvidia not found. Traceback (most recent call last): File "face_detect.py", line 21, in flags = cv2.cv.CV_HAAR_SCALE_IMAGE AttributeError: 'module' object has no attribute 'cv'

aby upewnić się, mam powiązań Pythona Wpisałem następujące polecenie w terminalu: pyton

import cv2 
cv2.__version__ 

powrócił następujące „3.0.0-dev”

co może być nie tak z tym?

Odpowiedz

50

Moduł submodule cv2.cv został usunięty w opencv3.0, również zmieniono niektóre stałe.

skorzystaj cv2.CASCADE_SCALE_IMAGE zamiast

(zrobić help(cv2) zobaczyć aktualizowane stałymi)

+0

który pracował, dziękuję. i po wpisaniu help (cv2) w, pod DATA znalazłem CASCADE_SCALE_IMAGE = 2 , ale nie jestem pewien, co zrobić z tą stałą (jak to jest w stosunku do implementacji) –

6

przeprosiny za guz, ale powyżej nie działa na mnie, a ja znalazłem „rozwiązanie” alternate , ale może mieć niepożądane skutki uboczne, biorąc pod uwagę wiem, SFA o openCV.

Prostym rozwiązaniem jest po prostu ustawić go na 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 
) 

Jak widać ... Ja po prostu ustawić go na 0 i może poruszać się z mojego życia.

Próbowałem wszystkie liczby kombinacji i nie mogłem uzyskać pracy CASCADE_SCALE_IMAGE.

This openCV doco explaination daje mi nadda, zip, nic tylko zamieszanie.

flags – Parameter with the same meaning for an old cascade as in the function cvHaarDetectObjects. It is not used for a new cascade.

To zdaje się go ...

W każdym razie, na przykład OpenCV twardych kodów go do 0.

+2

To wydaje się prostym sposobem na zrobienie tego. człowiek od problemów między wersjami do braku odpowiedniej dokumentacji, OpenCV z pewnością jest bólem. –

Powiązane problemy