加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

【转】用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");
}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有