opencv中图像在理论内存中存储方式怎样

opencv中图像在理论内存中存储方式怎样,也就是可以想像内存中都是连续的,但实际上有时并不是连续的。这里都来做一一介绍。

opencv中灰度图实际在理论内存中的布局,如下图

灰度图像内存
灰度图像内存

其中的每个小格子就是一个图像中的像素值。0-255

opencv中彩色图实际在理论内存中的布局,如下图

彩色图
彩色图

每个小格子也是表示一个图像中的像素值。0-255? 彩色图是用rgb颜色模型显示图像,在opencv中存储是用倒着BGR,这点要注意。

理论内存布局与实际内存还是有一些差异的,主要有几点

1、一行图像有时电脑会做自动对齐,为了提高运速效率

2、有时图像是不连续的,不会像上图画的哪样是连续的,opencv中可以用isContinuous()来判断图像矩阵是否是连续

所以在实际访问opencv图像内存时还要多注意。