#include<opencv/cv.h>
#include<opencv/highgui.h>
#include<iostream>
using namespace cv;
int main(int argc,char** argv)
{
double a;
int b;
Mat image=imread("lena.jpg",1);
Mat new_image=Mat::zeros(image.size(),image.type());
std::cout<<"亮度增强参数设置"<<std::endl;
std::cout<<"----------------"<<std::endl;
std::cout<<"输入a值:";std::cin>>a;
std::cout<<"输入b值:";std::cin>>b;
for(int y=0;y<image.rows;y++)
{
for(int x=0;x<image.cols;x++)
{
for(int c=0;c<3;c++)
{
new_image.at<Vec3b>(y,x)[c]=saturate_cast<uchar>(a*image.at<Vec3b>(y,x)[c]+b);
}
}
}
namedWindow("Original Image",1);
namedWindow("New Image",1);
imshow("Original Image",image);
imshow("New Image",new_image);
waitKey();
return 0;
}