首页 > 代码库 > 实例:通过滑动条调节亮度和对比度

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

示例代码:

#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= http://www.mamicode.com/imread("005.jpg");
	dst = src.clone();
	
	contrastValue = http://www.mamicode.com/50; // init value = 50"调节器", 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 = http://www.mamicode.com/dst.ptr(y); // 获得每行首地址"调节器", dst);
}

  

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