opencv c++ 调整亮度与对比度

#include
#include
#include

using namespace cv;
int main()
{
Mat dst,m1;
Mat src = imread(“C:/Users/asus/Desktop/tupian/1.jpg”);
if (!src.data)
{
printf(“could not load image…\n”);
return -1;
}
char input_image[] = “input_image”;
namedWindow(input_image, 1);
imshow(input_image, src);
int height = src.rows;
int width = src.cols;
dst = Mat::zeros(src.size(), src.type());

float alpha = 1.2;
float beta = 30;

src.convertTo(m1, CV_32F);
for (int row = 0; row(row, col);
			dst.at(row, col) = saturate_cast(v*alpha + beta);
		}
		if (src.channels() == 3)
		{
			float b= m1.at(row, col)[0];
			float g = m1.at(row, col)[1];
			float r = m1.at(row, col)[2];
			dst.at(row, col)[0] = saturate_cast(b*alpha + beta);
			dst.at(row, col)[1] = saturate_cast(g*alpha + beta);
			dst.at(row, col)[2] = saturate_cast(r*alpha + beta);
		}
	}
}
imshow("out _image", dst);
waitKey(0);
return 0;

}

你可能感兴趣的:(opencv,c++)