Mat src,dst ,m;
static void on_track(int lightness ,void*)
{
m =Scalar(lightness,lightness,lightness);
// add(src,m,dst); //加亮
subtract(src,m,dst); //减亮
imshow("亮度调整",dst);
}
void quickopencv::tracking_bar_demo(Mat &image)
{
namedWindow("亮度调整",WINDOW_AUTOSIZE);
dst = Mat::zeros(image.size(), image.type());
m = Mat::zeros(image.size(),image.type());
src = image;
int max_value = 100;
int lightness= 50;
createTrackbar("value Bar","亮度调整", &lightness, max_value, on_track);
on_track(lightness,0);
}
出来的效果图如下: