opencv求特征值和特征向量

该博客介绍了如何使用OpenCV库在C++中进行图像处理,特别是计算IplImage对象的特征值和特征向量。通过cvLoadImage、cvCalcEigenObjects和cvEigenDecomposite等函数,实现从图像集合中提取特征向量和特征值,然后使用cvEigenProjection进行投影。最后,利用cvSaveImage保存处理后的结果。
摘要由CSDN通过智能技术生成
   IplImage:表示图片。 
 cvTermCriteria:用来决定学习演算法何时结束。 
 cvSize:用来表示图片大小。 
 cvCvtColor:用来转换图片的色彩空间。 
 cvLoadImage:载入一张图片。 
 cvCreateImage:依照IplImage结构配置记忆体。 
 cvCalcEigenObjects:计算传入影响阵列的eigen vector(特征向量)、  eigen value(特征根)、image average(影像平均值) 
 cvEigenDecomposite:透过eigen vector和原始影像集来解析每张图  片降维后对应的系数coefficients。 
 cvEigenProjection:投影图片在特征空间。 
 cvSaveImage:存储图片。 
 cvReleaseImage:释放记忆体
 宣告eigenObjects 用來存储载入的图片。
 IplImage **objects = new IplImage*[nEigens];
 将文件夹中的图片读入objects(灰度的)
 IplImage* tmpImg; 
 for(int i=0;i<this->FileListBox1->Count;i++) 
 { 
  tmpImg = cvLoadImage(this->FileListBox1-        >FileName.c_str(),CV_LOAD_IMAGE_COLOR); 
  objects[i]=cvCreateImage( cvSize(tmpImg-        >width,tmpImg->heigh
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值