opencv(6) createTrackbar函数使用
·
createTrackbar("Value Bar:", "name of picture", &lightness, max_value, on_lightness, (void*) (&image));
on_lightness(50, &image);
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);
imshow("name of picture", dst);
}
trackbarname:这个参数用来给这个滚动条取一个名字;
winname:这个参数用来指定你要吧这个滚动条用到那个窗口上,一般使用创建的窗口的名字。
value:这个参数用来设置滑块初始值位置,同时记录滑块以后的位置;
count:这个参数用来指定滚动条可以滚动的最大值;
onChange:这个参数可以理解为一个函数指针,用来接收回调函数函数名的,默认值为0;
userdata:这个变量这个参数是用户传给回调函数的数据,用来处理轨迹条事件,默认值为0。
addWeighted(image, 1.0, m, 0, b, dst);
dst = src1*alpha + src2*beta + gamma;
double contrast = b / 100.0;
addWeighted(image, contrast, m, 0.0, 0, dst);
对比度调整,所有区域亮度乘相同倍数,亮的更亮,暗的更暗。
亮度调整,所有区域增加减少相同亮度。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)