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)

posted @ 2021-04-01 16:14  KAVEI  阅读(85)  评论(0编辑  收藏  举报