Opencv3.0中Mat与IplImage的转换
来源:互联网 发布:渝中男科医院网络挂号 编辑:程序博客网 时间:2024/06/05 03:38
最近做图像,使用了Opencv3.0。因为涉及了蛋疼的混合编程,所以Mat 和 IplImage的转换是必不可少的。
让人无语的是从网上查的IplImage转Mat的方法根本不能用。于是我不得不扒了一下Opencv3.0的原文档,上面这么说:
Partial yet very common cases of this user-allocated data case are conversions from CvMat and IplImage to Mat. For this purpose, there is functioncv::cvarrToMat taking pointers to CvMat or IplImage and the optional flag indicating whether to copy the data or not.
Ptr<IplImage> iplimg(cvLoadImage(imagename)); // Ptr<T> is safe ref-counting pointer class if(!iplimg) { fprintf(stderr, "Can not load image %s\n", imagename); return -1; } Mat img = cv::cvarrToMat(iplimg); // cv::Mat replaces the CvMat and IplImage, but it's easy to convert // between the old and the new data structures (by default, only the header // is converted, while the data is shared)
以上是IplImage转换为Mat的过程,而IplImage转换Mat是有一个现成的构造函数:
IplImage(Mat& m);
所以,答案如下:
(1) IplImage 转 Mat:
IplImage* image = cvLoadImage( "lena.jpg"); Mat mat=cvarrToMat(image);
(2)Mat转IplImage:
IplImage img = IplImage(mat);
2 0
- Opencv3.0中Mat与IplImage的转换
- Opencv3.0中Mat与IplImage的转换
- Opencv3.0中Mat与IplImage的转换
- 第一篇:在opencv3.0中,Mat与iplimage转换
- opencv3.0 IplImage* 与Mat 格式相互转换
- IplImage*转换为MAT OPENCV3
- Mat与IplImage的转换
- 【OpenCV开发】OpenCV3后IPLimage转换成MAT的问题
- openCV中Mat类型与IplImage类型的转换
- opencv中Mat与IplImage的相互转换
- OpenCV 中cv::Mat 和 IplImage 的转换与应用
- Opencv Mat与Iplimage的相互转换
- 【OpenCV】IplImage与Mat的相互转换
- Mat 与 Iplimage之间的转换
- Mat与Iplimage之间的相互转换
- Mat与IplImage*类型间的转换
- Iplimage 与 Mat 间的转换
- Opencv Mat与Iplimage的相互转换
- Android开发中经常用到的工具
- 10004---CSS颜色代码大全
- 通过Ajax的方式执行GP服务
- Scala 语法 Case Class和模式匹配
- Linux服务器部署web项目的步骤和方法
- Opencv3.0中Mat与IplImage的转换
- S7-200作为MODBUS从站,手册上没说的那些事:
- 《Windows 程序设计(第五版,珍藏版)》第I部分 基础知识 学习总结
- excel文件(xls)批量导入sqlserver数据库
- 英特尔投资部宣布增投10家新创公司,他们都有哪些能耐?---ESM
- [连载]《C#通讯(串口和网络)框架的设计与实现》-1.通讯框架介绍
- Linux_用户权限管理
- vmware安装mac osx 10.9无法设置分辨率问题
- anyka1060L增加系统提示音的方法