OpenCV实现PCA算法出错!!help~!!!
2011-11-29 15:36
387 查看
#include <stdlib.h> #include <stdio.h> #include <time.h> #include <cv.h> #include <highgui.h> #include <iostream> void main() { srand((unsigned int)time(NULL)); double a[30*1200]={0.0}; int k=0; for(int i=0; i<36000; ++i) { a[i]=rand()%5000; } CvMat *pData = cvCreateMat(30,1200,CV_32FC1); cvSetData(pData,a,pData->step);//向矩阵中添加数据,a:是一个数组 CvMat *pMean = cvCreateMat(1,1200,CV_32FC1); CvMat *pEigVals = cvCreateMat(1,min(30,1200),CV_32FC1); CvMat *pEigVecs = cvCreateMat(min(30,1200),1200,CV_32FC1); cvCalcPCA(pData,pMean,pEigVals,pEigVecs,CV_PCA_DATA_AS_ROW);//?????????????????????????????????????????????????????? CvMat *pResult = cvCreateMat(15,120,CV_32FC1); cvProjectPCA(pData,pMean,pEigVecs,pResult); //?????????????????????????????????????? for(int i=0; i<30; ++i) { for(int j=0; j<100; ++j) { std::cout<<","<<cvGet2D(pResult,i,j).val[0]; } std::cout<<std::endl; } }
出错位置:cvProjectPCA(pData,pMean,pEigVecs,pResult);
控制台 错误提示:opencv error : assertion failed (dst0.data == dst.data) in unkown function~~
相关文章推荐
- OpenCV2.0 ——PCA算法实现core
- PCA算法与Opencv实现
- PCA算法学习_1(OpenCV中PCA实现人脸降维)
- PCA算法学习_1(OpenCV中PCA实现人脸降维)
- OpenCV实现PCA算法----输出异常
- PCA算法与Opencv实现
- 【转】PCA算法学习_1(OpenCV中PCA实现人脸降维)
- OpenCV学习笔记(四十八)——PCA算法实现core
- 用opencv实现的PCA算法,非API调用
- 图像细化算法 opencv实现 完整代码(附实验结果)
- otsu自适应阈值分割的算法描述和opencv实现,及其在肤色检测中的应用
- cvCalcEigenObject——opencv内置PCA算法的第一个函数
- PCA降维算法总结以及matlab实现PCA
- otsu自适应阈值分割的算法描述和opencv实现,及其在肤色检测中的应用
- GrabCut in One Cut(基于图割算法grabcut的一次快速图像分割的OpenCV实现)----目前效果最好的图割
- OpenCV:二值图像连通区域分析与标记算法实现
- otsu自适应阈值分割的算法描述和opencv实现,及其在肤色检测中的应用[转]
- pca算法的实现
- 基于白点检测的数码相机自动白平衡算法实现(Opencv+vs)
- OpenCV中图像旋转(warpAffine)算法的实现过程