2012-07-15 43 views
5

Tôi muốn sử dụng OpenCV's FaceRecognition trong java thông qua javacv thư viện wrapper. Tôi không biết làm thế nào để vượt qua hình ảnh và nhãn để com.googlecode.javacv.cpp.opencv_contrib.FaceRecognizer.train(CvArr, CvArr)Làm thế nào để chuyển đổi một bộ sưu tập java của hình ảnh để CvArr

tôi có thể sử dụng cvLoadImage(String) hoặc cvLoadImageM(String) để có được hình ảnh duy nhất, nhưng làm thế nào để thực hiện một CvArr trong số họ?

Trả lời

1

Sau một số reading Tôi phát hiện ra rằng CvArr là loại mờ. Bạn chỉ cần khởi tạo với bất kỳ dữ liệu nào - nó chỉ là con trỏ C sau tất cả. Vì vậy:

CvMat[] images = new CvMat[n]; 
images[0] = cvLoadImageM(...); 
... 
CvArr arr = new CvArr(new CvMatArray(images)); 
0

Bài đăng này về cách sử dụng Mô-đun Contrib với JavaCV. Nó cũng giải thích làm thế nào để vượt qua những hình ảnh đến các chức năng bọc:

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