OpenCV 2.2 PCA和EigenFaces

时间:2011-02-21 20:06:30

标签: opencv pca pattern-recognition

我只是想知道OpenCV 2.2中的cv :: PCA :: PCA构造函数方法是否减少了平均值,或者我是否必须通过减去平均值来传递我的数据。

我测试了两种方式,但是当可视化特征脸时,它们都没有给我很好的结果,只是黑屏。我没有分段错误或错误,我只是没有得到文章中的特征脸可视化。

3 个答案:

答案 0 :(得分:4)

我发布了一个完整的示例,演示了如何使用PCA并在此处显示Eigenfaces:PCA + SVM using C++ Syntax in OpenCV 2.2(以及我的页面上:http://www.bytefish.de/blog/pca_in_opencv)。

答案 1 :(得分:0)

似乎他们在PCA函数中减去了平均值(我去看了cv :: PCA的声明)。无论如何,我无法获得特征脸可视化,它只是一个黑色的窗口。我认为它们没有被标准化,但是没有,我打印了每个特征向量的L2范数,它正好是1.

答案 2 :(得分:-1)

我认为要获得特征脸,需要将PCA特征向量投影到图像上。