/*******************************************************
测试程序 004 - 【 改变图像亮度】
时间:2016年8月13日
********************************************************/
void main3(void)
{
Mat image = imread("YY01.jpg",CV_LOAD_IMAGE_COLOR);
Mat new_image = Mat::zeros(image.size(),image.type());
//初始化参数
double alpha = 2.2; //【1-3】
int beta = 50; //【1-100】
//操作new_image = alpha * image + beta
for(int x = 0;x < image.rows ; x++)
{
for(int y = 0;y < image.cols; y++)
{
for(int c = 0; c < 3; c++)
{
new_image.at<Vec3b>(x,y)[c] = (alpha * ( image.at<Vec3b>(x,y)[c])+beta);
//saturate_cast 防止图像元素值溢出if(x>255) x=255 if(x<0) x=0
}
}
}
imshow("Disp YY",image); //show
imshow("Disp Brightness_YY",new_image); //show
waitKey(0);
}
【opencv练习08 - 改变图像亮度】
最新推荐文章于 2024-08-14 08:00:00 发布