博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
opencv图片转换(Mat、QImage、IplImage)
阅读量:3961 次
发布时间:2019-05-24

本文共 1143 字,大约阅读时间需要 3 分钟。

IplImage 转 Mat:

IplImage *img=cvLoadImage("图片路径",0);//第二个参数是图片色彩Mat image=cvarrToMat(img);

Mat 转 IplImage :

Mat image =imread("图片路径",0); //第二个参数是图片色彩IplImage test = IplImage(image);

打开Mat图片:

image =imread("图片路径",0);//第二个参数是图片色彩

打开IplImage 图片:

img=cvLoadImage("图片路径", 0); //第二个参数是图片色彩,灰白为0;

Mat转QImage:

彩色图:QImage Img = QImage((const uchar*)(Rgb.data), Rgb.cols, Rgb.rows, 	Rgb.cols * Rgb.channels(), QImage::Format_RGB888);灰度图:QImage Img = QImage((const uchar*)(mat.data), mat.cols, mat.rows,	mat.cols*mat.channels(), QImage::Format_Indexed8);

图像缩放:

IplImage *src = cvLoadImage("test.png",0);  IplImage *desc;  CvSize sz;  if(src)  {          sz.width = src->width*scale;  //scale是缩放比例        sz.height = src->height*scale;          desc = cvCreateImage(sz,src->depth,src->nChannels);          cvResize(src,desc,CV_INTER_CUBIC);          cvNamedWindow("desc",CV_WINDOW_AUTOSIZE);          cvShowImage("desc",desc);          cvWaitKey(0);  }

弹窗显示图片:

imshow("显示图片", Picture);//显示Mat图片cvShowImage("1", orig);//显示IplImage图片

保存Mat图片(保存IplImage可以转化为Mat图片保存):

imwrite("123.jpg",image);

2007年编写的opencv中文手册在此:

传播收费文献不合法,我就不贴网盘链接了。
如有叙述不当,请及时联系我更正,诚恳求教!

转载地址:http://teezi.baihongyu.com/

你可能感兴趣的文章
Ruby 教程(四)
查看>>
GHOST后只剩下一个分区后的解决方法
查看>>
局部变量、全局变量、对象变量、类变量
查看>>
手动测试 VS 自动测试
查看>>
QTP基本使用——WORD
查看>>
QTP基本使用——Excel
查看>>
QTP基本使用——检查焦点
查看>>
排序算法之一
查看>>
ArrayList与Vector的区别
查看>>
QTP之描述性编程Descriptive Programming(一)
查看>>
面试题目之一
查看>>
File和Dir类介绍(一)
查看>>
Ruby之————XML创建与解析
查看>>
Ruby之————访问 FTP
查看>>
接触OSPF
查看>>
TCP/IP之一
查看>>
TCP/IP之二
查看>>
VMware 之 虚拟系统上网(Ubuntu 10.0.4)
查看>>
Ruby on Rails 新版本
查看>>
一个关于radrails的问题
查看>>