一、代码部分
import cv2
import numpy as np
cv2.namedWindow('trackbar',cv2.WINDOW_NORMAL)
cv2.resizeWindow('trackbar',640,480)
#常规内容
def callback(value):
print(value)
#回调函数
cv2.createTrackbar('R','trackbar',0,255,callback)
cv2.createTrackbar('G','trackbar',0,255,callback)
cv2.createTrackbar('B','trackbar',0,255,callback)
#创建三个trackbar,就是那三条滑动的东西
img = np.zeros((460,680,3),np.uint8)
#整个黑屏打底
while True:
r = cv2.getTrackbarPos('R','trackbar')
g = cv2.getTrackbarPos('G','trackbar')
b = cv2.getTrackbarPos('B','trackbar')
#获取trackbar的当前值
img[:] = [b,g,r]
#用获取到的值去改变背景颜色
#opencv的颜色通道是b g r,所以[]里面要按顺序写,不然颜色错乱
cv2.imshow('trackbar',img)
#将新的背景显示
key = cv2.waitKey(1)
if key == ord('q'):
break
cv2.destroyAllWindows()
二、运行结果
当移动这个玩意的时候颜色随之变化,控制台的数据输出也随之变化
调一个猛男粉结束今天的相关学习