【发布时间】:2011-12-15 12:29:01
【问题描述】:
我正在尝试使用 OpenCV for Android 实现带有特征脸的面部识别。
我有一组训练图像,它们都是 100x100 像素的灰度图像。我目前正在使用 Highgui.imread 来读取这些图像,因此每个图像都是一个宽高为 100 的 Mat。我正在尝试使用 Core.PCACompute 函数来查找这组图像的主成分。
public static void PCACompute(Mat data, Mat mean, Mat eigenvectors, int maxComponents)
所以我的问题是:第一个参数(Mat 数据)需要具有哪些维度?即使 data 只是一个 Mat,是否可以将一组多个图像传递给它?
还是我做错了,这不是用于特征脸的正确功能?我见过的一个教程使用了一个名为 cvCalcEigenObjects 的 C++ 函数,但我找不到等效的 Java 方法...
【问题讨论】:
标签: opencv