如何将java集合的图像转换为CvArr

时间:2012-07-15 12:28:30

标签: java opencv javacv

我想通过 javacv 包装库在java中使用OpenCV的FaceRecognition。 我不知道如何将图片和标签传递给com.googlecode.javacv.cpp.opencv_contrib.FaceRecognizer.train(CvArr, CvArr)

我可以使用cvLoadImage(String)cvLoadImageM(String)来获取单张图片,但如何制作CvArr张图片?

2 个答案:

答案 0 :(得分:1)

经过一些reading我发现CvArr是一种不透明的类型。您只需使用任何数据进行初始化 - 毕竟它只是一个C指针。 所以:

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

答案 1 :(得分:0)

这篇文章是关于使用带有JavaCV的Contrib模块。它还解释了如何将图像传递给包装函数: