欢迎光临散文网 会员登陆 & 注册

【第五节】用滑条做调色板

2022-11-15 14:26 作者:海鸥之道  | 我要投稿

目标

  • 学会把滑条绑定到OpenCV的窗口

  • 你将会学习这些函数:CV2.getTrackbarPos(),CV2.creatTrackbar()等。

1、代码示例

        现在我们来创建一个简单的程序:通过调节滑动条来设定画板颜色。我们要创建-个窗口来显示显色,还有三个滑动条来设置B, G, R的颜色。当我们滑动滚动条是窗口的颜色也会发生相应改变。默认情况下窗口的起始颜色为黑。

    CV2.getTrackbarPos()函数的一个参数是滑动条的名字,第二个参数是滑动条被放置窗口的名字,第三个参数是滑动条的默认位置。第四个参数是滑动条的最大值,第五个函数是回调函数,每次滑动条的滑动都会调用回调函数。回调函数通常都会含有一个默认参数,就是滑动条的位置。在本例中这个函数不用做任何事情,我们只需要pass就可以了。

        滑动条的另外一个重要应用就是用作转换按钮。默认情况下OpenCV本身不带有按钮函数。所以我们使用滑动条来代替。在我们的程序中,我们要创建一个转换按钮,只有当装换按钮指向ON时,滑动条的滑动才有用,否则窗户口都是黑的。

程序运行效果如下:

2、提高篇

        结合之前学习的知识,创建一个画板,可以自选各种颜色的画笔画各种图形。

参考代码如下:

运行程序,‘m’键切换画笔矩形--画线模式。显示效果如下图:







【第五节】用滑条做调色板的评论 (共 条)

分享到微博请遵守国家法律