opencv学习笔记之调整图像的亮度与对比度

图像的亮度与对比度调整

使用下式


f(x)为输入图像,g(x)为输出图像,alpha为大于零的参数,beta为偏置参数。

// Change_the_brghtied_img.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include 
#include 

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(y,x)[c]=saturate_cast(alpha*(img.at(y,x)[c])+beta);
		
			}
		}
	}
	namedWindow("src",1);
	namedWindow("dst",1);

	imshow("src",img);
	imshow("dst",out);

	waitKey(0);
	return 0;
}
效果:

设置变量alpha=2.0;beta=20;

opencv学习笔记之调整图像的亮度与对比度_第1张图片     opencv学习笔记之调整图像的亮度与对比度_第2张图片

            原图                                变换后的图像

opencv学习笔记之调整图像的亮度与对比度_第3张图片

你可能感兴趣的:(opencv)