将轨迹栏固定到OpenCV窗口。

有一个显示颜色的窗口,以及三个用于指定B,G,R颜色的跟踪栏。滑动轨迹栏,并相应地更改窗口颜色。默认情况下,初始颜色设置为黑色。

cv.getTrackbarPos(trackbarname,winname)

  • trackbarname:互动条名字
  • winname:窗口名字

cv.createTrackbar(trackbarName,windowName,value,count,onChange)

  • trackbarName:滑动条名字
  • windowName:窗口名字
  • value:默认值
  • count:最大值
  • onChange:回调事件
import cv2 as cv
import numpy as np
def nothing():
    pass

img=np.zeros((300,512,3),np.uint8)
cv.namedWindow('img')
cv.createTrackbar('R','img',0,255,nothing)
cv.createTrackbar('G','img',0,255,nothing)
cv.createTrackbar('B','img',0,255,nothing)

switch="0:OFF \n1:ON"
cv.createTrackbar(switch,'img',0,1,nothing)


while(1):
    cv.imshow('img',img)
    k=cv.waitKey(27)&0XFF
    if k==27:
        break
    r=cv.getTrackbarPos('R','img')
    g=cv.getTrackbarPos('G','img')
    b=cv.getTrackbarPos('B','img')
    s=cv.getTrackbarPos(switch,'img')
    if s==0:
        img[:]=0
    else:
        img[:]=[b,g,r]
cv.destroyAllWindows()

 

 posted on 2024-05-01 16:45  会飞的金鱼  阅读(7)  评论(0)    收藏  举报