opencv trackbar
使用createtrackbar函数(滑动条名称,窗口名称,改变值地址,最大值,最小值(缺省时为0),callback(系统察觉到滚动条改变时,调用的函数),userdata(外在数据))
(callback)onChange=》指向回调函数的指针,每次滚动条改变位置时,这个函数就会被调用。这个函数的原型应该为:void Foo(int, void*);其中第一个参数是跟踪条的位置,第二个参数是用户数据(见下一个参数)。如果回调为空,表示没有回调函数被调用,仅仅value会有变化。
userdata=》通过回调函数传递的用户数据。它可以控制跟踪条事件而不需要使用全局变量。
对比度滚动条
在callback中使用addweighted()(融合两张图片并调整占比)
参数1:src1,第一个原数组.
参数2:alpha,第一个数组元素权重
参数3:src2第二个原数组
参数4:beta,第二个数组元素权重
参数5:gamma,图1与图2作和后添加的数值。不要太大,不然图片一片白。总和等于255以上就是纯白色了。
参数6:dst,输出图片
须在两个函数中都写上imshow
callback:先申请,后调用
键盘输入响应:利用waitkey函数返回按键ascii码值的特点,赋值给变量,当等于他时,进行操作,注意是对窗口操作
注意一定要有退出操作
处理视频时,waitkey永远是waitkey(1)