图像的亮度与对比度调整
使用下式
f(x)为输入图像,g(x)为输出图像,alpha为大于零的参数,beta为偏置参数。
// Change_the_brghtied_img.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
Mat img=imread("1.jpg",1);
Mat out=Mat::zeros(img.size(),img.type());
double alpha;
int beta;
cin>>alpha;
cin>>beta;
for(int y=0;y<img.rows;y++)
{
for(int x=0;x<img.cols;x++)
{
for(int c=0;c<3;c++)
{
//saturate_cast防止溢出
out.at<Vec3b>(y,x)[c]=saturate_cast<uchar>(alpha*(img.at&