1.创建Mat,包含数据类型:
Mat img;
img.create(Size,type);
其中 type类包含:
CV_8UC1、CV_8UC3、CV_32S、CV_32F等,16、64位用的少本文不讨论。
U——usigned char(无符号字符型,不是无符号整型)
C——通道数
S——signed int(有符号整型);
2.读取Mat类某点像素值:
(1)(int)img.at<uchar>(行,列),前面的int是将uchar类型转换为int,正常显示数值。
(2)uchar * data = img.ptr<uchar>(行);
int value = data[列];
(3)(int)img.ptr<uchar>(行)[列]
其中,at. 与 ptr.的区别是:at取到的是像素值,ptr则为像素点的指针