【转】用openCV将灰度图像转换成矩阵
(2012-07-14 18:32:54)
标签:
杂谈 |
分类: VisualC /openCV |
转自:http://zhidao.baidu.com/question/395890144.html
程序如下:
#include<iostream>
#include<fstream>
#include "cv.h"
#include "highgui.h"
using namespace std;
int main(int argc,char** argv)
{
cout<<"进入系统----------->"<<endl;
//1、读入150*130灰度图片,将矩阵拉成一行
IplImage* img =
cvLoadImage("F:\\vc++\\MyProjects\\image.jpg",0);
cout<<"----------------------图片加载成功!--------------------"<<endl;
CvMat* imgMat =
cvCreateMat(img->height,img->width,CV_32FC1);//定义一个指向CvMat对象的指针
cvConvert(img,imgMat);
cout<<"图像转换成矩阵成功!"<<endl;
//将矩阵拉成一行
CvMat row_header, *row;
row = cvReshape( imgMat, &row_header, 0, 1 );
cout<<row->cols<<endl;
//显示原图片。
cvNamedWindow("window",CV_WINDOW_AUTOSIZE);
cvShowImage("window",img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("window");
}