opencv python YUV颜色空间转换

4 阅读1分钟
import cv2

def callback():
    pass
# YUV 视频编辑色彩空间
# YUV 4:2:0
# YUV 4:2:2
# YUV 4:2:2
# 设置窗口
cv2.namedWindow('color', cv2.WINDOW_NORMAL)

img = cv2.imread('C:\Users\shaog\Pictures\45b6ecbf34b48f66f8a1ee77311c4ddd.jpeg')

# 创建滑动条RGB
colorSpaces = [cv2.COLOR_RGB2BGR, cv2.COLOR_RGB2BGRA,
               cv2.COLOR_RGB2GRAY, cv2.COLOR_BGR2HSV_FULL, cv2.COLOR_BGR2YUV]
cv2.createTrackbar('curColor', 'color', 0, 4, callback)

# 创建黑底图片
while True:

    v = cv2.getTrackbarPos('curColor', 'color')
    # 转换颜色空间
    cvt_img = cv2.cvtColor(img, colorSpaces[v])

    cv2.imshow('color', cvt_img)


    key = cv2.waitKey(10)
    if key & 0xFF == ord('q'):
        break
cv2.destroyAllWindows()