【视频开发】OpenCV中Mat,图像二维指针和CxImage类的转换
来源:互联网 发布:医疗产业化 知乎 编辑:程序博客网 时间:2024/05/17 21:40
在做图像处理中,常用的函数接口有OpenCV中的Mat图像类,有时候需要直接用二维指针开辟内存直接存储图像数据,有时候需要用到CxImage类存储图像。本文主要是总结下这三类存储方式之间的图像数据的转换和相应的对应关系。
一、OpenCV的Mat类到图像二值指针的转换
以下为函数代码:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
需要注意的是:(1)在Mat类中,图像数据的存储方式是BGR形式,这样得到的二维指针的数据存储顺序则为BGR形式。(2)在Mat类中图像无论是灰度图还是RGB图都是以以为指针的形式存储的,所以在读取每个数据时,先找到每行数据的首地址,再顺序读取每行数据的BGR的灰度值。(3)在Mat类中的row为行数,对应平时所说的图像的高度,col为列数对用图像的宽度。
二、图像二值指针到OpenCV的Mat类的转换
以下为函数代码:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
三、CxImage类到图像二维指针的转换
以下为函数代码:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
需要注意的是:CxImage读取图像数据后图像的原点是在图像的左下角,与我们的传统的图像数据原点为左上角相反,所以在读取图像时”(height-j-1)”的由来。
总结:
不同的实际情况中可能需要用到不同的图像库和对应的函数接口,因此经常需要用到这些不同的库的图像对象之间的数据的转换,实际根据情况进行下缓缓即可。
阅读全文
0 0
- 【视频开发】OpenCV中Mat,图像二维指针和CxImage类的转换
- OpenCV中Mat,图像二维指针和CxImage类的转换
- 【OpenCV、Cximage、Mat】访问图像中每个像素的值
- 【视频开发】Cximage<---->Mat 、Cximage<---->lplImage 以及 lplImage<----->Mat的转换、像素位深度
- opencv中mat和指针IplImage的转换
- openCV中图像和视频之间的转换
- 【视频开发】四大图像库:OpenCV/FreeImage/CImg/CxImage
- opencv图像和二维数组相互转换
- 【视频开发】 十全大补:CxImage图像处理类库
- OpenCv中cv::Mat和IplImage,CvMat之间的转换
- OpenCv中cv::Mat和IplImage,CvMat之间的转换
- OpenCV中IplImage, CvMat, Mat 的关系和相互转换
- OpenCv中cv::Mat和IplImage,CvMat之间的转换
- OpenCV 中cv::Mat 和 IplImage 的转换总结
- OpenCV 中cv::Mat 和 IplImage 的转换与应用
- OpenCV中Mat类的图像如何设置ROI
- openCV中Mat类的图像如何设置ROI
- OpenCV中Mat类的图像如何设置ROI
- SqueezeDet:一种应用于自动驾驶实时目标检测中的标准、小型、低功耗的全卷积神经网络(一)
- 为什么要设置环境变量,设置环境变量的作用在哪里
- 渗透攻防Web篇-SQL注入攻击初级 1
- 51nod 1483 化学变换
- DOM包裹unwrap()方法
- 【视频开发】OpenCV中Mat,图像二维指针和CxImage类的转换
- 类和对象
- hdu--1014 Uniform Generator
- deepin安装jdk8
- D
- 使用存储过程查询数据库(sql有动态拼接)
- 温故知新.Handler消息传递机制.
- HDU 6069 数论 区间素数筛(+赛后反思
- Linux系统磁盘管理