OpenCV亮度对比度调节

static void on_track_lightness(int b, void* user_data)
{
	Mat image = *((Mat *)user_data);
	if (image.empty())
		return;
	Mat dst = Mat::zeros(image.size(), image.type());
	Mat m = Mat::zeros(image.size(), image.type());

	addWeighted(image, 1.0, m, 0, b, dst);

	imshow("亮度对比度调节", dst);
}

static void on_track_contrast(int b, void* user_data)
{
	Mat image = *((Mat *)user_data);
	Mat dst = Mat::zeros(image.size(), image.type());
	Mat m = Mat::zeros(image.size(), image.type());

	double contrast = b / 100.0;
	addWeighted(image, contrast, m, 0.0, 0, dst);

	imshow("亮度对比度调节", dst);
}

void on_pushButton_brightness_clicked()
{
	namedWindow("亮度对比度调节", WINDOW_AUTOSIZE);
	
	int lightness = 50;
	int max_value = 100;

	int contrast_value = 100;

	createTrackbar("Value Bar:", "亮度对比度调节", &lightness, max_value, on_track_lightness,(void*)(&img));
	createTrackbar("Constrast Bar:", "亮度对比度调节", &contrast_value, 200, on_track_contrast, (void*)(&img));
	on_track_lightness(50, &img);
}

推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:
零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)
https://xxetb.xet.tech/s/3Zqhgt

最近更新

  1. TCP协议是安全的吗?

    2024-03-15 05:02:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-15 05:02:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-15 05:02:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-15 05:02:01       20 阅读

热门阅读

  1. 机器视觉学习(三)—— 保存视频流

    2024-03-15 05:02:01       14 阅读
  2. 动态规划矩阵

    2024-03-15 05:02:01       18 阅读
  3. 云计算有什么作用

    2024-03-15 05:02:01       18 阅读
  4. ARMv8系统寄存器-0

    2024-03-15 05:02:01       21 阅读
  5. Flink广播流 BroadcastStream

    2024-03-15 05:02:01       16 阅读