【opencv练习08 - 改变图像亮度】

来源:互联网 发布:淘宝上买的东西靠谱吗 编辑:程序博客网 时间:2024/05/16 08:23
/*******************************************************    测试程序 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);}

2-5

0 0