我想通过javacv包装库FaceRecognition
在 java中使用 OpenCV。我不知道如何将图像和标签传递给com.googlecode.javacv.cpp.opencv_contrib.FaceRecognizer.train(CvArr, CvArr)
我可以使用cvLoadImage(String)
或cvLoadImageM(String)
获取单个图像,但是如何制作CvArr
它们?
经过一番阅读,我发现这CvArr
是一种不透明的类型。您只需使用任何数据进行初始化 - 毕竟它只是一个 C 指针。所以:
CvMat[] images = new CvMat[n];
images[0] = cvLoadImageM(...);
...
CvArr arr = new CvArr(new CvMatArray(images));
这篇文章是关于在 JavaCV 中使用 Contrib 模块的。它还解释了如何将图像传递给包装函数: