opencv学习日记——用图像窗口滑动条来调节图像亮度
一、图像处理结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210313155506193.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MTMyNjU3MA==,size_16,color_FFFFFF,t_70)
二、代码部分
#include<iostream>
#include<opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int value;
void callBack(int, void*);
Mat img1, img2;
int main()
{
Mat img3 = imread("nazha.jpg");
resize(img3, img1, Size(670, 471));
if (img1.empty())
{
cout << "类型正确";
return -1;
}
namedWindow("滑动条改变图像亮度");
imshow("滑动条改变图像亮度", img1);
value = 100;
createTrackbar("亮度值百分比", "滑动条改变图像亮度", &value, 60, callBack, 0);
waitKey(0);
return 0;
}
void callBack(int, void*)
{
float a = value / 100.0;
img2 = img1 * a;
imshow("滑动条改变图像亮度", img2);
}