#include <iostream>

#include <opencv2/highgui/highgui.hpp>

using namespace cv;

using namespace std;

int main()

{

//老版

IplImage *pic = cvLoadImage("lena.jpg", 1);

cvShowImage("load", pic);

cvWaitKey(0);

//新版

Mat img = imread("lena.jpg");

imshow("read", img);

waitKey(0);

return 0;

}

opencv2 IplImage Mat 互转

IplImage * 转cv::Mat

IplImage* img;

cv::Mat mat(img);

cv::Mat 转IplImage *

cv::Mat mat;

IplImage *img=&(IplImage)mat;

cv::Mat 转const cvArr*

Mat img;

const CvArr* s=(CvArr*)&img;

在OpenCV 2.0中使用:

IplImage * ipl1, *ipl2;// ...
const cv::Mat m = cv::Mat(ipl,false);
cv::Mat  m2 = ipl2; 

在OpenCV 3.0中:

IplImage * ipl = ...;
cv::Mat m = cv::cvarrToMat(ipl); 


opencv各版本 IplImage Mat 转换相关推荐

  1. OpenCV中 CvArr、Mat、CvMat、IplImage、BYTE转换(总结而来)

    一.Mat类型:矩阵类型,Matrix. 在openCV中,Mat是一个多维的密集数据数组.可以用来处理向量和矩阵.图像.直方图等等常见的多维数据. Mat有3个重要的方法: 1.Mat mat =  ...

  2. c++版本opencv(04.认识Mat对象-05.Mat对象创建与使用-06.遍历与访问每个像素-)

    c++版本opencv(04.认识Mat对象-05.Mat对象创建与使用-06.遍历与访问每个像素-) 一.04.认识Mat对象- 二,05.Mat对象创建与使用- 三,06.遍历与访问每个像素- 来 ...

  3. OpenCV参考手册之Mat类详解1

    Mat类 OpenCV c + + n 维稠密数组类 class CV_EXPORTS Mat { public: / / - -很多的方法... ... /*!包括几位字段: -神奇的签名 -连续性 ...

  4. OpenCV参考手册之Mat类详解(一)

    Mat类 OpenCV c + + n 维稠密数组类 class CV_EXPORTS Mat { public: / / - -很多的方法... ... /*!包括几位字段: -连续性标志 -深度( ...

  5. OpenCV学习三:Mat类详解

    目标 我们有多种方法可以获得从现实世界的数字图像:数码相机.扫描仪.计算机体层摄影或磁共振成像就是其中的几种.在每种情况下我们(人类)看到了什么是图像.但是,转换图像到我们的数字设备时我们的记录是图像 ...

  6. OpenCV系列(三):Mat详解

    Mat类是OpenCV最基本的一个数据类型,它可以表示一个多维的多通道的数组.Mat常用来存储图像,包括单通道二维数组--灰度图,多通道二维数组--彩色图.当然也可以用来存储点云,直方图等等,对于高维 ...

  7. OpenCV学习笔记之Mat

    一. Mat介绍 在2001年刚刚出现的时候,OpenCV基于 C 语言接口而建.为了在内存(memory)中存放图像,当时采用名为 IplImage 的C语言结构体,时至今日这仍出现在大多数的旧版教 ...

  8. (四)使用OpenCV实现图像彩色模型转换

    (四)使用OpenCV实现图像彩色模型转换 全文介绍部分引自<数字图像处理>第六章 1.彩色基础 彩色光在电磁波中的波长范围是400-700nm.人眼中的锥状体负责色觉的感知,实验发现,人 ...

  9. 利用OpenCV把一幅彩色图像转换成灰度图

    图像灰度化的目的是为了简化矩阵,提高运算速度. 彩色图像中的每个像素颜色由R.G.B三个分量来决定,而每个分量的取值范围都在0-255之间,这样对计算机来说,彩色图像的一个像素点就会有256*256* ...

最新文章

  1. ndk-build 参数NDK_APPLICATION_MK问题
  2. spring cloud微服务分布式云架构-Gateway入门
  3. cmd该清华镜像_Docker动手教程3.3:容器镜像构建2
  4. mysql 行转列分级输出_MySQL如何实现行转列分级输出?_MySQL
  5. Oracle学习笔记:blank_trimming的含义
  6. Golang 垃圾回收机制
  7. AI赋能红外测温助力精准防控疫情……
  8. 前端JavaScript之BOM与DOM
  9. 计算机机器语言与高级语言转化,机器语言与汇编语言之间是怎么转化的?
  10. NewBeeNLP 年中 | From NewBee To NB
  11. 一个人学的软件测试,到底有多难?
  12. 苹果计算机系统是什么,苹果电脑系统和Win电脑系统有什么不同
  13. 复盘模型_如何运用MT4软件进行复盘,提高水平
  14. 腾讯QQ之下载的安装包在哪里
  15. 吉他图形c语言代码,民谣吉他琴颈形状示意图(U型、V型、C型等)
  16. 分布式ID生成器-订单号的生成(全局唯一id生成策略)
  17. 微信小程序 — 二维码海报分享到好友功能
  18. html背景颜色图片,HTML背景颜色和背景图片
  19. 第5章 字典之物品清单
  20. 通俗解释网络语到底什么是PTSD?什么是饭圈PTSD?

热门文章

  1. 数据结构 - 反转单链表(C++)
  2. android androidx版本,Android AndroidX 简介与迁移
  3. mysql 事物 锁行 测试_MySQL Transaction--RC事务隔离级别下加锁测试
  4. .net移动端开发_移动端开发1(前端一)
  5. 这个云代驾,你打几分
  6. 课堂上的社死现场...
  7. 字节又莫名其妙发奖金了!网友:突然到账五万,吓得我差点报警...
  8. MyBatis 的执行流程,写得太好了!
  9. 面试:知道 CopyOnWriteArrayList 吗?
  10. 2020 年 5 大 DevOps 趋势