error C2065: “CV_DATA_AS_ROW”: 未声明的标识符

发布时间 2023-09-23 16:50:35作者: rainbow70626

ce_dect\main_face.cpp(117): error C2065: “CV_DATA_AS_ROW”: 未声明的标识符
将 “CV_PCA_DATA_AS_ROW” 改为 PCA::DATA_AS_ROW即可。

PCA::PCA(InputArray data, InputArray mean, int flags, int maxComponents=0)
该构造函数的参数1为要进行PCA变换的输入Mat;
参数2为该Mat的均值向量;
参数3为输入矩阵数据的存储方式,如果其值为CV_PCA_DATA_AS_ROW则说明输入Mat的每一行代表一个样本,同理当其值为CV_PCA_DATA_AS_COL时,代表输入矩阵的每一列为一个样本;
参数4为该PCA计算时保留的最大主成分的个数。如果是缺省值,则表示所有的成分都保留。