2015-05-03 22 views
18

Tôi đang trên ubuntu 14.04.02, tôi đã cài đặt và cập nhật python, cython và numpy. tôi kéo các nguồn mới nhất của cv mở cửa từ http://github.com/itseez/opencv, biên soạn theo tài liệu hướng dẫn ... khi cố gắng chạy nguồn python tôi kéo từ https://github.com/shantnu/FaceDetect/ nó đem lại cho tôi những lỗi sau:opencv 3.0.0-dev ràng buộc python không hoạt động đúng

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'

để đảm bảo i có bindings python tôi gõ như sau trong terminal: python

import cv2 
cv2.__version__ 

nó trở lại sau '3.0.0-dev'

điều gì có thể sai với nó?

Trả lời

50

submodule cv2.cv đã bị xóa trong opencv3.0, cũng có một số hằng số đã được thay đổi.

xin vui lòng sử dụng cv2.CASCADE_SCALE_IMAGE thay

(làm một help(cv2) để xem hằng cập nhật)

+0

Đó làm việc, cảm ơn. và sau khi gõ trợ giúp (cv2) vào, dưới DATA tôi tìm thấy CASCADE_SCALE_IMAGE = 2 nhưng tôi không chắc chắn những gì để làm cho hằng số này (làm thế nào nó liên quan đến việc thực hiện) –

6

Xin lỗi cho vết sưng, nhưng ở trên không làm việc cho tôi, và tôi thấy một thay thế "giải pháp" , nhưng nó có thể có tác dụng phụ không mong muốn, vì tôi biết SFA về openCV.

Giải pháp đơn giản chỉ là đặt nó là 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 
) 

Như bạn thấy ... tôi chỉ cần đặt nó là 0 và có thể di chuyển về với cuộc sống của tôi.

Tôi đã thử tất cả các kết hợp và tôi không thể làm việc với CASCADE_SCALE_IMAGE.

This openCV doco explaination mang đến cho tôi nadda, zip, không có gì ngoài sự nhầm lẫn.

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

Đó xóa nó lên ...

Dù sao, ví dụ về mã cứng OpenCV nó để 0.

+2

Điều đó có vẻ như một cách đơn giản để làm điều đó. người đàn ông từ các vấn đề giữa các phiên bản thiếu tài liệu thích hợp, OpenCV chắc chắn là một nỗi đau. –

Các vấn đề liên quan