2012-07-15 35 views
5

Quiero usar OpenCV's FaceRecognition en java a través de javacv wrapper library. No sé cómo pasar imágenes y etiquetas a com.googlecode.javacv.cpp.opencv_contrib.FaceRecognizer.train(CvArr, CvArr)Cómo convertir una colección java de imágenes a CvArr

puedo usar cvLoadImage(String) o cvLoadImageM(String) para obtener imágenes individuales, pero ¿cómo puedo hacer una CvArr de ellos?

Respuesta

1

Después de algunos reading descubrí que CvArr es un tipo opaco. Simplemente se inicializa con cualquier dato, es solo un puntero C después de todo. Así :

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