【发布时间】:2012-08-08 11:35:06
【问题描述】:
我正在尝试在 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 知识...有人可以帮我解决这个问题吗?!
P.S:顺便说一句,我知道在这种方法中可以使用 iplImage 代替 CvArr,但问题仍然存在:如何将 <int> 的数组插入 iplImage ?!
【问题讨论】:
标签: opencv face-recognition javacv