资讯专栏INFORMATION COLUMN

opencv python 滑动条操作

阿罗 / 2888人阅读

摘要:滑动条操作轨道栏名称窗口名称参数的默认值参数的最大值执行的回调函数应用创建一个简单的应用程序,显示您指定的颜色。在我们的应用程序中,创建了一个开关,其中应用程序仅在开关打开时有效,否则屏幕始终为黑色打开开关,滑动滑动条

Trackbar as the Color Palette

滑动条操作

cv2.createTrackbar(trackbarName, windowName, value, count, onChange)
cv2.getTrackbarPos(trackbarname, winname)

trackbarName:轨道栏名称

windowName:窗口名称

value:参数的默认值

count:参数的最大值

onChange:执行的回调函数

应用

创建一个简单的应用程序,显示您指定的颜色。有一个显示颜色的窗口和三个轨道栏,用于指定B,G,R各颜色。可以滑动轨迹栏并相应地窗口颜色更改。默认情况下,初始颜色将设置为黑色。

代码

import numpy as np
import cv2 

def nothing(x):
    pass#在我们的例子中,函数什么都不做,所以我们简单地通过。

# Create a black image, a window
img = np.zeros((300,512,3), np.uint8)
cv2.namedWindow("image")

# create trackbars for color change
cv2.createTrackbar("R","image",0,255,nothing)
cv2.createTrackbar("G","image",0,255,nothing)
cv2.createTrackbar("B","image",0,255,nothing)

# create switch for ON/OFF functionality
# 轨迹栏的另一个重要应用是将其用作按钮或开关。默认情况下,
# OpenCV没有按钮功能。因此,可以使用跟踪栏来获得此类功能。
# 在我们的应用程序中,创建了一个开关,其中应用程序仅在开关打开时
# 有效,否则屏幕始终为黑色

switch = "0 : OFF 
1 : ON"
cv2.createTrackbar(switch, "image",0,1,nothing)

while(1):
    cv2.imshow("image",img)
    k = cv2.waitKey(1) & 0xFF
    if k == 27:
        break

    # get current positions of four trackbars
    r = cv2.getTrackbarPos("R","image")
    g = cv2.getTrackbarPos("G","image")
    b = cv2.getTrackbarPos("B","image")
    s = cv2.getTrackbarPos(switch,"image")

    if s == 0:
        img[:] = 0
    else:
        img[:] = [b,g,r]

cv2.destroyAllWindows()

打开开关,滑动滑动条

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41960.html

相关文章

  • OpenCV 使用滑动来调整函数参数

    摘要:使用滑动条来调整函数参数版本引言在观察中某个函数在不同参数的情况下,所得到的效果的时候,我之前是改一次参数运行一次,这样做起来操作麻烦,效率低下。 OpenCV 使用滑动条来调整函数参数 Python版本 引言 在观察OpenCV中某个函数在不同参数的情况下,所得到的效果的时候,我之前是改一次参数运行一次,这样做起来操作麻烦,效率低下。为了更便捷的观察参数变化时带来的处理效果改变 可以...

    hatlonely 评论0 收藏0
  • 首次公开,整理12年积累的博客收藏夹,零距离展示《收藏夹吃灰》系列博客

    摘要:时间永远都过得那么快,一晃从年注册,到现在已经过去了年那些被我藏在收藏夹吃灰的文章,已经太多了,是时候把他们整理一下了。那是因为收藏夹太乱,橡皮擦给设置私密了,不收拾不好看呀。 ...

    Harriet666 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<