【第五节】用滑条做调色板
目标
1、代码示例
现在我们来创建一个简单的程序:通过调节滑动条来设定画板颜色。我们要创建-个窗口来显示显色,还有三个滑动条来设置B, G, R的颜色。当我们滑动滚动条是窗口的颜色也会发生相应改变。默认情况下窗口的起始颜色为黑。
CV2.getTrackbarPos()函数的一个参数是滑动条的名字,第二个参数是滑动条被放置窗口的名字,第三个参数是滑动条的默认位置。第四个参数是滑动条的最大值,第五个函数是回调函数,每次滑动条的滑动都会调用回调函数。回调函数通常都会含有一个默认参数,就是滑动条的位置。在本例中这个函数不用做任何事情,我们只需要pass就可以了。
滑动条的另外一个重要应用就是用作转换按钮。默认情况下OpenCV本身不带有按钮函数。所以我们使用滑动条来代替。在我们的程序中,我们要创建一个转换按钮,只有当装换按钮指向ON时,滑动条的滑动才有用,否则窗户口都是黑的。
程序运行效果如下:


2、提高篇
结合之前学习的知识,创建一个画板,可以自选各种颜色的画笔画各种图形。
参考代码如下:
运行程序,‘m’键切换画笔矩形--画线模式。显示效果如下图:
