2013-10-08 84 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

回答