实例:通过滑动条调节亮度和对比度

Posted WHLOOK

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实例:通过滑动条调节亮度和对比度相关的知识,希望对你有一定的参考价值。

示例代码:

#include <opencv.hpp>
using namespace cv;
using namespace std;
void on_change(int, void*); // trackbar 的 callback
int contrastValue; // 对比度
int brightValue; // 亮度值
Mat src, dst;
int main()
{
	src= imread("005.jpg");
	dst = src.clone();
	
	contrastValue = 50; // init value = 50
	brightValue = 50; // init value = 50
	namedWindow("调节器", WINDOW_FULLSCREEN);
	createTrackbar("对比度:", "调节器", &contrastValue, 100, on_change);
	createTrackbar("亮度:", "调节器", &brightValue, 100, on_change);
	on_change(contrastValue, 0);
	on_change(brightValue, 0);
	
	waitKey(0);
	return 0;
}
void on_change(int, void*)
{
	for (int y = 0; y < src.rows; y++)
	{
		uchar * data = dst.ptr<uchar>(y); // 获得每行首地址
		uchar * data2 = src.ptr<uchar>(y);
		for (int x = 0; x < src.cols*src.channels();x++)
			data[x] = saturate_cast<uchar>(data2[x] *contrastValue*0.02  + brightValue-50);
			
	}
	imshow("调节器", dst);
}

  

以上是关于实例:通过滑动条调节亮度和对比度的主要内容,如果未能解决你的问题,请参考以下文章

用matlabGUI界面读取图片,滑动滚动条来调节图像亮度,用imadd函数,代码一直出错,急,求高手帮忙

opencv之对比度和亮度的调节

Android SystemUI 修复:先调节通知栏上的亮度条,再使用键盘增加亮度时会先减小亮度再增加

Unity 3D 游戏通用系统设置页面,自定义按键设置,背景虚化,图像设置,亮度对比度饱和度音量调节,分辨率窗口化,帧率垂直同步,抗锯齿,阴影质量,纹理质量设置

9.调整图像的对比度和亮度

Android中如何实现camera的饱和度及对比度的调节,API中没有?