OpenCV图像数据类型Mat不再陌生

以前使用OpenCV操作图像都是使用IplImage,现在好像多数都使用的Mat
参考1: http://blog.csdn.net/augusdi/article/details/8876459 OpenCv学习笔记(二)—cv::Mat学习

了解到IplImage是OpenCV1.0中使用的数据类型,Mat是OpenCV2.0中使用的数据类型
前者是C语言实现,完全的继承C特性(也包含内存泄露问题),后者是C++实现,可以让使用者更专注算法。

OpenCV提供两者之前的简单转换方法
参考2: http://blog.csdn.net/fm0517/article/details/7479090  IplImage和Mat间的相互转换
转换方法:
IplImage * pImg = cvLoadImage("lena.jpg");
cv::Mat img(pImg,0);//0表示不复制图像,Mat和IplImage操作同一个存储对像
IplImage qImg;
qImg = IplImage(img);//同样不复制,qImage.imageData就是指向pImage->imageData



现在OpenCV2.0,和3.0都是以Mat为主。

如此,可以放心大胆的拥抱cv::Mat了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值