二值化图像像素不是0就是255,数据类型为uchar。所以访问方法是:
// 这里inputmat是二值化图像的mat
inputmat.at<uchar>(y, x);
判断是否为白色的方法:
if (inputmat.at<uchar>(y, x) == 255){
}
如果是三通道彩色图像,则数据类型为Vec3b。所以访问方法是:
inputmat.at<Vec3b>(y, x)
访问某个像素单个通道的方法是:
inputmat.at<Vec3b>(y, x)[0];// 第一个通道,对应于BGR类型的蓝色通道
inputmat.at<Vec3b>(y, x)[1];// 第一个通道,对应于BGR类型的绿色通道
inputmat.at<Vec3b>(y, x)[2];// 第一个通道,对应于BGR类型的红色通道
对于HSV等是同样的方法