Mat类是对内存进行动态的管理。
这个类有两部分数据:一个是matrix header,这部分的大小是固定的,包含矩阵的大小,存储的方式,矩阵存储的地址等等。另一个部分是一个指向矩阵包含像素值的指针。
数据的存储:
Mat_<uchar> 对应 CV_8U
Mat_<uchar> 对应 CV_8U
Mat_<char> 对应 CV_8S
Mat_<int> 对应 CV_32S
Mat_<float> 对应 CV_32F
Mat_<double>对应 CV_64F
对于外来的数据,比如从别的地方接受了一幅图片,但可以不是Mat结构的,而只有一个数据的指针,代码如下:
void process_video_frame(const unsigned char* pixels,