我正在尝试在 Android 上开发人脸识别应用程序,并且我正在使用 JavaCV+OpenCV 2.4.2 来使用 Philipp Wagner 的人脸识别类。
该类有一个训练方法,它接受 Mat 和 Integer 数组作为输入(在 C++ 中):
vector<Mat> images;
vector<int> labels;
Ptr<FaceRecognizer> model = createFisherFaceRecognizer();
model->train(images, labels);
JavaCV 接受 'train' 方法的属性,因为train(MatVector arg0, CvArr arg1)
这里是我卡住的地方!
我在尝试将数据加载到 CvArr 时遇到了一些麻烦......我已经将标签作为数据字符串......但我似乎找不到将这些标签作为数组插入 CvArr 的方法......让我们称之为缺乏 OpenCV 知识......有人可以帮我解决这个问题吗?!
PS:顺便说一句,我知道在这种方法中可以使用 iplImage 代替 CvArr 但问题仍然存在:如何将 Array of<int>
插入 iplImage ?!