您的位置:首页 > 编程语言

简单使用 cvCalcPCA 计算主成分的代码

2007-05-11 11:23 726 查看
简单使用 cvCalcPCA 计算主成分的代码


CvMat* pData = cvCreateMat(100, 2, CV_32FC1); //二维数据点


for(int i = 0; i < 100; i++)




...{


cvSet2D(pData, i, 0,cvRealScalar(i));


cvSet2D(pData, i, 1,cvRealScalar(i));


}




CvMat* pMean = cvCreateMat(1, 2, CV_32FC1);


CvMat* pEigVals = cvCreateMat(1, 2, CV_32FC1);


CvMat* pEigVecs = cvCreateMat(2, 2, CV_32FC1);




cvCalcPCA(pData, pMean, pEigVals, pEigVecs, CV_PCA_DATA_AS_ROW );




float pp[100];


memcpy(pp,pEigVals->data.fl,100 );


memcpy(pp,pEigVecs->data.fl,100 );


memcpy(pp,pMean->data.fl,100 );
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: