【OPencv】计算图像大小

在OpenCV中,rows是高,cols是宽。
特殊的宏CV_8UC1。实际上是指代OpenCV中图片带的是多少颜色通道的意思

    CV_8uc1 单颜色通道 8位
    CV_8uc2 2颜色通道 16位
    CV_8uc3 3颜色通道 24位
    CV_8uc4 4颜色通道 32
int size = m_ImageDispTemp.rows*m_ImageDispTemp.cols;
size = size / 1024 / 1024 ;

data:
uchar类型的指针,指向Mat数据矩阵的首地址。可以理解为标示一个房屋的门牌号;
dims:
Mat矩阵的维度,若Mat是一个二维矩阵,则dims=2,三维则dims=3,大多数情况下处理的都是二维矩阵,是一 个平面上的矩阵。
可以理解为房屋是一个一层的平房,三维或更多维的则是多层楼房;
rows:
Mat矩阵的行数。可理解为房屋内房间行数;
cols:
Mat矩阵的列数。可理解为房屋内房间列数;
size():
首先size是一个结构体,定义了Mat矩阵内数据的分布形式,数值上有关系式:
image.size().width=image.cols; image.size().height=image.rows
可以理解为房屋内房间的整体布局,这其中包括了房间分别在行列上分布的数量信息;
channels():
Mat矩阵元素拥有的通道数。例如常见的RGB彩色图像,channels=3;而灰度图像只有一个灰度分量信息,channels=1。
可以理解为每个房间内放有多少床位,3通道的放了3张床,单通道的放了1张床;
Opencv Mat矩阵中data、size、depth、elemSize、step等属性的理解

你可能感兴趣的:(OPencv,opencv,计算机视觉,人工智能)