文章目录
一、Mat的内存结构
1、Mat和IpIImage
opencv2.1之前,图像的格式类型是IpIImage数据结构来表示图像,需要使用cvReleaseImage(&img)来释放图像的内存空间。之后的版本,opencv采用Mat数据结构来表示图像,自动释放内存。IpIImage数据结构见附录1。
2、Mat的内存连续性
Mat中的数据在内存中可能是连续的,也可能是不连续的,如果连续,则可以将数据看成是一维数组,否则则不能。可以通过isContinuous()函数来进行判断,结果为1表示连续。一般的,新创建的Mat在内存中都是连续的,但是裁剪的图像是不连续的。
3、Mat内存连续性验证
int _tmain(int argc