前言:
- 创建一个简单的程序来说明滑动条用法:通过调节滑动条来设定画板颜色。
- 我们要创建一个窗口来显示显色,还有三个滑动条来设置B,G,R 的颜色。
- 当我们滑动滚动条是窗口的颜色也会发生相应改变。
- 默认情况下窗口的起始颜色为黑。
例子:
1 # -*- coding: utf-8 -*- 2 3 import cv2 4 import numpy as np 5 6 def nothing(x): 7 pass 8 9 # 创建一副黑色图像 10 img=np.zeros((300,512,3),np.uint8) 11 12 #设置滑动条组件 13 cv2.namedWindow('image') 14 cv2.createTrackbar('R','image',0,255,nothing) 15 cv2.createTrackbar('G','image',0,255,nothing) 16 cv2.createTrackbar('B','image',0,255,nothing) 17 # 开关,控制是否启用滑动条 18 switch='0:OFF\n1:ON' 19 cv2.createTrackbar(switch,'image',0,1,nothing) 20 21 while(1): 22 cv2.imshow('image',img) 23 k=cv2.waitKey(1)&0xFF 24 if k==27: 25 break 26 27 r=cv2.getTrackbarPos('R','image') 28 g=cv2.getTrackbarPos('G','image') 29 b=cv2.getTrackbarPos('B','image') 30 s=cv2.getTrackbarPos(switch,'image') 31 if s==0: 32 img[:]=0 33 else: 34 img[:]=[b,g,r] 35 36 #销毁窗口 37 cv2.destroyAllWindows()