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 后我在提取特征值时遇到了问题。

我想使用 pca 提取特征。但是我怎样才能减少维度和提取特征,这段代码有什么问题?

4

1 回答 1

0

https://github.com/Itseez/opencv/blob/master/samples/cpp/pca.cpp http://www.bytefish.de/blog/pca_in_opencv/

我希望这些代码可以帮助你。

于 2013-11-08T12:19:32.767 回答