学习笔记(20):学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程-遍历和修改连续的OpenCV Mat图像空间...

立即学习:https://edu.csdn.net/course/play/4789/86617?utm_source=blogtoedu

1.遍历Mat空间的方法(Mat数据可以用一段连续内存存放,也可以每一行连续,换行后不连续)

Mat内部有一个step步数配置可以确定如何进行换行

可以用isContinuous判断存储空间是否连续,然后通过step记录行与行之间的差值

2.直接地址访问连续空间

(1)获取mat的大小size:行数*列数*每个像素大小elemSize()

(2)for循环遍历size,每次size+=elemSize(),然后获取每个mat.data的[0][1][2]为每个像素点的R、G、B值(0~255)

3.Mat中的三原色顺序是BGR,与正常说的RGB相反

 

你可能感兴趣的:(研发管理)