2013-10-08 85 views
1
//make every image as a row vector  
Mat data = formatImagesForPca(v); 
//apply PCA 
PCA pca(data, cv::Mat(), CV_PCA_DATA_AS_ROW, k); 

//project in some kxk dimension  
Mat p = pca.project(data); 
//calculate eigenvalues 
Mat eigenval = pca.eigenvectors.clone(); 

我已经应用了pca但是 我在应用pca后提取特征值时遇到了问题。在opencv中使用pca进行特征提取和降维

我想使用pca提取功能。但我怎样才能减少维度和提取功能,以及这个代码有什么问题?

+0

Mat eigenval = pca.eigenvectors.clone(); ?认真吗? – berak

回答