opencv python 滑动条操作
滑动条操作
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 \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()
打开开关,滑动滑动条
相关推荐
learningCV 2020-11-10
learningCV 2020-08-25
huang00 2020-08-21
wangdaren 2020-08-15
BeanJoy 2020-07-28
csdmeb 2020-06-25
wangdaren 2020-06-14
pythonxuexi 2020-06-13
woniulx0 2020-06-13
greent00 2020-06-10
liangzuojiayi 2020-06-09
greent00 2020-06-09
csdmeb 2020-06-08
BeanJoy 2020-06-06
lihuifei 2020-06-05
wangdaren 2020-06-03
wangdaren 2020-05-31
greent00 2020-05-30