createTrackbar

【OpenCV入门教程之六】 创建Trackbar & 图像对比度、亮度值调整

1. 创建轨迹条

int createTrackbar(const String& trackbarname, const String& winname,
                              int* value, int count,
                              TrackbarCallback onChange = 0,
                              void* userdata = 0);
  • const String& trackbarname: 轨迹条名,用来代表我们创建的轨迹条
  • const string& winname: 窗口名,轨迹条所在窗口
  • int* value: 一个指向整型的指针,表示滑块的位置。并且在创建时,滑块的初始位置就是该变量当前的值。
  • int count: 表示滑块可以达到的最大位置的值。滑块最小的位置的值始终为0。
  • TrackbarCallback onChange = 0: 首先注意他有默认值0。这是一个指向回调函数的指针,每次滑块位置改变时,这个函数都会进行回调。并且这个函数的原型必须为void fun(int,void*)其中第一个参数是轨迹条的位置,第二个参数是用户数据(看下面的第六个参数)。如果回调是NULL指针,表示没有回调函数的调用,仅第三个参数value有变化。
  • void* userdata = 0他也有默认值0。这个参数是用户传给回调函数的数据,用来处理轨迹条事件。如果使用的第三个参数value实参是全局变量的话,完全可以不去管这个userdata参数

创建一个 trackbar, threshval 是全局变量

createTrackbar("Threshold", "trackbar", &threshval, 255, on_trackbar);

2. 获取当前轨迹条的位置并返回

int getTrackbarPos(const String& trackbarname, const String& winname);

参数同上。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【转载】 基于OpenCV2.3.2 documentation,createTrackbar官方文档说明: cr...
    andyhacker阅读 2,074评论 0 0
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,554评论 0 17
  • 教程一:视频截图(Tutorial 01: Making Screencaps) 首先我们需要了解视频文件的一些基...
    90后的思维阅读 4,795评论 0 3
  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 13,951评论 0 15
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139