简单使用 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 );
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 );
相关文章推荐
- 使用PreperedStatement预编译对象防止sql注入简单代码
- Masonry代码自动布局的简单使用。
- Android 之 progressdialog的简单使用(部分代码)
- 【iOS开展-50】使用它来创建一个新的类的实现代码包,因此,不自觉地练习简单MVC实验,附带动画
- 了解POP3协议,使用简单的代码监控pop3邮箱
- 使用php+Ajax实现唯一校验实现代码[简单应用]
- 在C#代码中应用Log4Net(一)简单使用Log4Net
- Json介绍及Jsoncpp简单使用(测试代码+测试实例)
- 使用UCDetector进行Java代码的简单审查
- 在C/C++代码中使用SSE等指令集的指令(5)SSE进行加法运算简单的性能测试
- c++builder上使用TIDTCPServer和TIDTCPClient进行简单通信,如何通过代码动态设置TIDTCPServer的Bindings属性。
- 设计与实现的简单和经常使用的权限系统(五岁以下儿童):不维护节点的深度level,手工计算level,树形结构
- FileMerge代码对比工具的简单使用
- Doxygen代码文档生成工具简单介绍与使用
- git coding 代码备份库 简单命令使用
- java可以使用计算日期的天数差,以下是详细代码:{转自百度知道....}
- 简单讲解gitblit的使用---项目多人开发代码管理工具
- iOS开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- IOS开发中UI部分UIWebView简单使用<代码演示>
- android实现简单的乘法计算代码