PCA构造函数PCA类是OpenCV实现主要成分分析的类,在人脸识别等机器学习的项目中大量应用,使用前需要先实例化对象。函数原型:PCA(InputArray data, InputArray mean, int flags, int maxComponents = 0);PCA(InputArray data, InputArray mean, int flags, double retainedVariance);参数说明:data:需要PCA的数据,每一行(列)表示一个样本;mean:平均值;如果矩阵是空的(noArray()),则从数据计算; flags:操作标志,具体参数如下: DATA_AS_ROW :每一行表示一个样本; DATA_AS_COL :每一列表示一个样本;maxComponents :PCA应保留的最大组件数;默认情况下,所有组件都保留;retainedVariance:PCA应保留的方差百分比。使用这个参数将让PCA决定保留多少组件,但它将始终保持至少2。 |
PCA::project函数该函数的作用是将输入数据vec(该数据是用来提取PCA特征的原始数据)投影到PCA主成分空间中去,返回每一个样本主成分特征组成的矩阵。因为经过PCA处理后,原始数据的维数降低了,因此原始数据集中的每一个样本的维数都变了,由改变后的样本集就组成了本函数的返回值。函数原型:Mat project(InputArray vec) const;参数说明:vec:参与投影(降维)的数据PS:如果选择DATA_AS_ROW,每一行表示一个样本,则vec也需要按此 |
PCA::backProject函数一般调用backProject()函数前需调用project()函数,因为backProject()函数的参数vec为经过PCA投影降维过后的矩阵。 因此backProject()函数的作用就是用vec来重构原始数据集(关于该函数的本质数学实现暂时还不是很了解)。函数原型:Mat backProject(InputArray vec) const;参数说明:vec:参与反投影(反降维)的数据 |
Mat::reshape函数该函数会为当前矩阵创建一个新的矩阵头(指针),新的矩阵拥有不同的尺寸或者不同的通道数,其优点在于运算复杂度为O(1),不用复制矩阵数据.正是因为不用复制数据,所以在转变过程中要保证原数据矩阵在数据上的连续性(这里的连续性是相对于原矩阵来说)函数原型:Mat reshape(int cn, int rows=0) const;参数说明:cn:新的通道数;如果cn值为0表示变换前后通道数不变rows:新的行数;如果rows值为0表示变换后矩阵的行数不变 |
Mat::convertTo函数这个函数提供点算子(像素变换)能力,通过增益(alpha)和偏置(beta)参数对图像进行调整,我们也可以使用它完成亮度(beta)和对比度(alpha)的调整,其公式如下![]() |
C:/Mysher/OpenCV/opencv310/opencv/sources/samples/data/att_faces/s1/1.pgmC:/Mysher/OpenCV/opencv310/opencv/sources/samples/data/att_faces/s2/1.pgmC:/Mysher/OpenCV/opencv310/opencv/sources/samples/data/att_faces/s3/1.pgmC:/Mysher/OpenCV/opencv310/opencv/sources/samples/data/att_faces/s4/1.pgmC:/Mysher/OpenCV/opencv310/opencv/sources/samples/data/att_faces/s5/1.pgmC:/Mysher/OpenCV/opencv310/opencv/sources/samples/data/att_faces/s6/1.pgmC:/Mysher/OpenCV/opencv310/opencv/sources/samples/data/att_faces/s7/1.pgmC:/Mysher/OpenCV/opencv310/opencv/sources/samples/data/att_faces/s8/1.pgmC:/Mysher/OpenCV/opencv310/opencv/sources/samples/data/att_faces/s9/1.pgmC:/Mysher/OpenCV/opencv310/opencv/sources/samples/data/att_faces/s10/1.pgmC:/Mysher/OpenCV/opencv310/opencv/sources/samples/data/att_faces/s11/1.pgm |
![]() |
![]() |
新闻热点
疑难解答