createTrackbar单独使用没有报错
两个一起使用有报错,对比度可以调节,亮度不能调节
下面是代码,求大佬帮忙看一眼怎么解决
//调整图像亮度
static void on_lightness(int b, void*userdata) {
Mat image = *((Mat*)userdata);
Mat dst = Mat::zeros(image.size(), image.type());
Mat m = Mat::zeros(image.size(), image.type());
addWeighted(image,1.0,m,0,b,dst);
/*易理解方法
m = Scalar(b, b, b);
subtract(image, m, dst);//加减乘除,前面函数名
//为什么只有减可以把图像既变暗又变亮*/
imshow("亮度与对比度调整",dst);
}
static void on_contrast(int b, void* userdata) {
Mat image = *((Mat*)userdata);
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 QuickDemo::tracking_bar_demo(Mat& image){
namedWindow("亮度与对比度调整",WINDOW_AUTOSIZE);
int lightness = 50;
int max_value = 100;
int contrast_value &