Mat数据类型及访问
Mat数据类型:CV_[位数][带符号与否][类型前缀]C[通道数]
例如:CV_8UC3 表示使用8位的unsigned char类型,每个像素由三个元素组成三通道。常见的数据类型如下:
在访使用at访问时,应注意<>中的数据类型相对应
例如:
Mat I(imgHeight, imgWidth, CV_32F); //CV_32F即 CV_32FC1
for (int i = 0; i < imgHeight; i++)
{
for (int j = 0; j < imgWidth; j++)
{
I.at<float>(i, j) = 65535;
}
}
注意当图像不是单通道时,在使用at访问的时候还应注意通道。例如I.at<Vec3b>(i,j)[0]表示第一个通道。