文件名称:OpenCV中PCA实现人脸降维
文件大小:419KB
文件格式:RAR
更新时间:2015-09-27 05:09:32
PCA OpenCV
PCA是大家经常用来减少数据集的维数,同时保留数据集中对方差贡献最大的特征来达到简化数据集的目的。本文通过使用PCA来提取人脸中的特征脸这个例子,来熟悉下在oepncv中怎样使用PCA这个类。 开发环境:ubuntu12.04+Qt4.8.2+QtCreator2.5.1+opencv2.4.2 其中第一行的3张人脸分别为20张原图中的3张,这里取的是3个不同人的。 第二行中显示的3张人脸分别为第一行中人脸经过PCA投影后,又方向投影过来的人脸图像,仔细观察可以看到第二行的人脸图像整体比第一行的亮度上要亮些,且细节上也有所不同。 第3行的人脸图为取的原始数据协方差矩阵特征向量的最前面3个,因此这3个人脸为最具代表人脸特征的3个PCA人脸特征。
【文件预览】:
PCA算法学习_1(OpenCV中PCA实现人脸降维).pdf
PCA_Face
----moc_pcaface.cpp(3KB)
----ui_pcaface.h(9KB)
----main.o(2KB)
----PCA_Face.pro(704B)
----images()
--------20.pgm(10KB)
--------8.pgm(10KB)
--------13.pgm(10KB)
--------5.pgm(10KB)
--------19.pgm(10KB)
--------7.pgm(10KB)
--------16.pgm(10KB)
--------14.pgm(10KB)
--------3.pgm(10KB)
--------18.pgm(10KB)
--------9.pgm(10KB)
--------10.pgm(10KB)
--------4.pgm(10KB)
--------6.pgm(10KB)
--------17.pgm(10KB)
--------12.pgm(10KB)
--------1.pgm(10KB)
--------2.pgm(10KB)
--------15.pgm(10KB)
--------11.pgm(10KB)
----PCA_Face.pro.user(32KB)
----pcaface.cpp(5KB)
----moc_pcaface.o(7KB)
----pcaface.o(48KB)
----main.cpp(170B)
----PCA_Face(65KB)
----Makefile(9KB)
----pcaface.h(756B)
----pcaface.ui(7KB)
----result()
--------project_face2.jpg(5KB)
--------pca_face2.jpg(5KB)
--------pca_face1.jpg(5KB)
--------pca_face3.jpg(5KB)
--------project_face3.jpg(5KB)
--------project_face1.jpg(5KB)