OpenCV Python 添加滑动条

OpenCV Python 添加滑动条

OpenCV中的滑动条是一个滑动控件,通过手动滑动选项卡在条上选择变量的值,以取得连续范围内的值。选项卡的位置与数值同步。

createTrackbar()函数创建了一个带有以下命令的滑动条对象 –

cv2.createTrackbar(trackbarname, winname, value, count, TrackbarCallback)

在以下示例中,为用户提供了三个滑动条,用于设置R、G和B的值,取值范围为0到255。

使用滑动条的位置值,绘制一个矩形,填充颜色对应于RGB颜色值。

示例

以下程序用于添加一个滑动条:

import numpy as np
import cv2 as cv
img = np.zeros((300,400,3), np.uint8)
cv.namedWindow('image')
def nothing(x):
   pass

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

while(1):
   cv.imshow('image',img)
   k = cv.waitKey(1) & 0xFF
   if k == 27:
      break
   # get current positions of four trackbars
   r = cv.getTrackbarPos('R','image')
   g = cv.getTrackbarPos('G','image')
   b = cv.getTrackbarPos('B','image')

   #s = cv.getTrackbarPos(switch,'image')
   #img[:] = [b,g,r]
   cv.rectangle(img, (100,100),(200,200), (b,g,r),-1)
   cv.destroyAllWindows()

输出

OpenCV Python 添加滑动条

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程