2012-07-15 18 views
5

Chcę używać biblioteki otokowej OpenCV FaceRecognition w java przez javacv otoki. nie wiem jak przekazać obrazy i etykiet com.googlecode.javacv.cpp.opencv_contrib.FaceRecognizer.train(CvArr, CvArr)Jak przekonwertować kolekcję obrazów Java do CvArr

mogę używać cvLoadImage(String) lub cvLoadImageM(String) uzyskania pojedynczych obrazów, ale w jaki sposób mogę dokonać CvArr z nich?

Odpowiedz

1

Po pewnym reading dowiedziałem się, że CvArr jest typem nieprzezroczystym. Po prostu uruchamiasz z dowolnymi danymi - to przecież tylko wskaźnik C. Więc:

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