本文干货满满,通过调节图像的像素值,来改变图像的对比度与亮度。下面先介绍几个需要用到的知识点。
知识点(一)
Mat dst;
dst = Mat::zeros(src1.size(),src1.type()); //创建一张与原图像src1大小类型一样的空白图像,像素值初始化为0。
知识点(二)
saturate_cast<uchar>(value)
这里面value是指的像素值。功能就是无恶报像素值得范围在0---255.举几个例子说明一下。
double g = saturate_cast<uchar>(260) ; //超出255,此时g = 255;
double g = saturate_cast<uchar>(-50) ; //小于0,此时g = 0;
double g = saturate_cast<uchar>(100) ; //在0-255之间,此时g = 100;
知识点(三)
Mat.at<Vec3b>(y,x)[index] = value 。y表示行,x表示列,index表示像素值。
举例说