2015-04-22 32 views
6

Tôi đã tải xuống và tạo cv mở theo các open cv docs này.lỗi nghiêm trọng: không tìm thấy tệp opencv2/contrib/contrib.hpp '(mở cv đã được xây dựng)

Tôi đang cố gắng biên dịch số này Eigenfaces demo và tôi nhận được lỗi sau.

fatal error: 'opencv2/contrib/contrib.hpp' file not found 

Điểm mấu quan tâm là

#include "opencv2/contrib/contrib.hpp" 

Thư mục contrib không có trong thư mục usr/local/include/opencv/ tôi. Tôi đã tham khảo SO Question sau đây, nhưng dường như chỉ xử lý trường hợp xây dựng từ đầu.

Ngoài ra, các kho lưu trữ mà nó tham chiếu opencv_contrib thậm chí không chứa các tập tin contrib.hpp

Làm thế nào tôi có thể chỉ cần thêm các tập tin nguồn cần thiết để xây dựng hiện tại của tôi mà không cần phải hoàn toàn xây dựng lại tất cả mọi thứ?

+0

Ngoài ra, tôi biết rằng nếu tập tin là trong bao gồm thư mục tôi sẽ phải thay đổi đường dẫn, nhưng tôi t vẫn không có anyways. –

Trả lời

9

Vì bạn đang sử dụng rõ ràng opencv3.0:

những phần contrib đã được cung cấp từ các separate github repo

Bạn sẽ phải nhận được rằng, thêm nó vào opencv chính của bạn (lại) xây dựng , và sau đó:

#include <opencv2/face.hpp> 
    using namespace cv; 
    Ptr<face::FaceRecognizer> model = face::createLBPHFaceRecognizer(...) 

(một namespace bổ sung được thêm vào ở đây)

+1

Không có cách nào để thêm chức năng này vào bản dựng hiện tại của tôi? –

+0

cũng đã thay đổi tiêu đề. xem chỉnh sửa. – berak

+0

Cảm ơn, bạn có thể thêm hướng dẫn cho việc xây dựng lại này cho câu trả lời của bạn không? Tôi nghĩ rằng nó sẽ giúp tôi và cộng đồng SO –

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