26_滑动轨迹栏调色
"""在这里,我们将创建一个简单的应用程序,以显示您指定的颜色。您有一个显示颜色的窗口, 以及三个用于指定B、G、R颜色的跟踪栏。滑动轨迹栏,并相应地更改窗口颜色。 默认情况下,初始颜色将设置为黑色。""" import numpy as np import cv2 as cv def nothing(x): pass # 创建一个黑色的图像,一个窗口 img = np.zeros((300,512,3), np.uint8) cv.namedWindow('image') # 创建颜色变化的轨迹栏 cv.createTrackbar('R', 'image', 0, 255, nothing) cv.createTrackbar('G', 'image', 0, 255, nothing) cv.createTrackbar('B', 'image', 0, 255, nothing) # 为 ON/OFF 功能创建开关 switch = '0 : OFF \n1 : ON' cv.createTrackbar(switch, 'image', 0, 1, nothing) while(1): cv.imshow('image',img) k = cv.waitKey(1) & 0xFF if k == 27: break # 得到四条轨迹的当前位置 r = cv.getTrackbarPos('R','image') g = cv.getTrackbarPos('G','image') b = cv.getTrackbarPos('B','image') s = cv.getTrackbarPos(switch,'image') if s == 0: img[:] = 0 else: img[:] = [b, g, r] cv.destroyAllWindows()
结果展示


浙公网安备 33010602011771号