OpenCV_Python API 官方文档学习_ cv2 调色板

官方官方文档

Goal

  • Learn to bind trackbar to OpenCV windows
  • You will learn these functions : cv2.getTrackbarPos()cv2.createTrackbar() etc.

实现目标:

1. 学习在OpenCV窗口中绑定一个色条

2. 学习函数 cv2.getTrackbarPos()cv2.createTrackbar() 等

简单案例:

1.在这里,我们将创建一个简单的应用程序,显示您指定的颜色。您有一个显示颜色的窗口和三个跟踪条来指定B、G、R颜色中的每种颜色。你滑动轨迹栏,相应地改变窗口的颜色。默认情况下,初始颜色将设置为黑色。

2. 对于 cv2.getTrackbarPos()函数,第一个参数是trackbar名称,第二个参数是附加到的窗口名称,第三个参数是默认值,第四个参数是最大值,第五个参数是每次trackbar值更改时执行的回调函数。回调函数始终有一个默认参数,即trackbar位置。

3. trackbar的另一个重要应用是将其用作按钮或开关。默认情况下,OpenCV没有按钮功能。因此,您可以使用trackbar获得这样的功能。在我们的案例中,我们创建了一个应用程序只有在开关打开时才工作的开关,否则屏幕总是黑色的。

代码:

import cv2
import numpy as np

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
switch = '0 : OFF \n1 : 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()




阅读更多
文章标签: OpenCV Python
个人分类: OpenCV
上一篇OpenCV_Python API 官方文档学习_ cv2 控制鼠标动作
下一篇OpenCV_Python API 官方文档学习_ cv2 图像的基本运算
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭