5

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

我可以使用cvLoadImage(String)cvLoadImageM(String)获取单个图像,但是如何制作CvArr它们?

4

2 回答 2

1

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

CvMat[] images = new CvMat[n];
images[0] = cvLoadImageM(...);
...
CvArr arr = new CvArr(new CvMatArray(images));
于 2012-07-16T18:51:16.690 回答
0

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

于 2012-07-30T21:46:38.333 回答