加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

【python-opencv】轨迹栏作为调色板

发布时间:2020-12-20 09:53:53 所属栏目:Python 来源:网络整理
导读:在这里,我们将创建一个简单的应用程序,以显示您指定的颜色。您有一个显示颜色的窗口,以及三个用于指定B、G、R颜色的跟踪栏。滑动轨迹栏,并相应地更改窗口颜色。默认情况下,初始颜色将设置为黑色。 对于 cv.getTrackbarPos() 函数,第一个参数是轨迹栏名

在这里,我们将创建一个简单的应用程序,以显示您指定的颜色。您有一个显示颜色的窗口,以及三个用于指定B、G、R颜色的跟踪栏。滑动轨迹栏,并相应地更改窗口颜色。默认情况下,初始颜色将设置为黑色。

对于cv.getTrackbarPos()函数,第一个参数是轨迹栏名称,第二个参数是它附加到的窗口名称,第三个参数是默认值,第四个参数是最大值,第五个是执行的回调函数每次跟踪栏值更改。回调函数始终具有默认参数,即轨迹栏位置。在我们的例子中,函数什么都不做,所以我们简单地通过。

轨迹栏的另一个重要应用是将其用作按钮或开关。默认情况下,OpenCV不具有按钮功能。因此,您可以使用轨迹栏获得此类功能。在我们的应用程序中,我们创建了一个开关,只有在该开关为ON的情况下,该应用程序才能在其中运行,否则屏幕始终为黑色。

import numpy as np
 cv2 as cv
def nothing(x):
    pass
# 创建一个黑色的图像,一个窗口
img = np.zeros((300,512,3),np.uint8)
cv.namedWindow('image')
 创建颜色变化的轨迹栏
cv.createTrackbar(R',,nothing)
cv.createTrackbar(GB 为 ON/OFF 功能创建开关
switch = 0 : OFF n1 : ON
cv.createTrackbar(switch,while(1):
    cv.imshow(if k == 27:
        break
     得到四条轨迹的当前位置
    r = cv.getTrackbarPos()
    g = cv.getTrackbarPos()
    b = cv.getTrackbarPos()
    s = cv.getTrackbarPos(switch,1)">)
    if s == 0:
        img[:] = 0
    else:
        img[:] = [b,g,r]
cv.destroyAllWindows()

运行之后:

?然后将调色板打开:滑动到ON,再选择红色:

下面颜色也变了,挺有意思的。?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读