本文主要是介绍【opencv练习08 - 改变图像亮度】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/*******************************************************测试程序 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 + betafor(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); //showimshow("Disp Brightness_YY",new_image); //showwaitKey(0);
}
这篇关于【opencv练习08 - 改变图像亮度】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!