图像亮度对比度调整
读写像素
读一个GRAY像素点的像素值(CV_8UC1)
//方式一
Scalar intensity = img.at<uchar>(y, x);
//方式二
Scalar intensity = img.at<uchar>(Point(x, y));
读一个BGR像素点的像素值
//读取整形
Vec3b intensity = src.at<Vec3b>(x, y);
int b = intensity [0];
int g = intensity [1];
int r = intensity [2];
//读取浮点型
Vec3f intensity = img.at<Vec3f>(y, x);
float blue = intensity.val[0];
float green = intensity.val[1];
float red = intensity.val[2];
Vec3b与Vec3F
- Vec3b对应三通道的顺序是blue、green、red的uchar类型数据。
- Vec3f对应三通道的float类型数据
- 把CV_8UC1转换到CV32F1实现如下:
src.convertTo(dst, CV_32F);
