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