常见色彩空间
RGB、HSV、HIS、Ycrcb、YUV
在opencv中都提供了相应的API
最常见的有两个HSV和RGB、YUV和RGB
from cv2 import cv2 as cv
def color_space_demo(image):
gray = cv.cvtColor(image,cv.COLOR_BGR2GRAY)#转换成灰度图像
cv.imshow("gray",gray)
hsv = cv.cvtColor(image,cv.COLOR_BGR2HSV)
cv.imshow('hsv',hsv)
yuv = cv.cvtColor(image,cv.COLOR_BGR2YUV)
cv.imshow('yuv',yuv)
Ycrcb = cv.cvtColor(image,cv.COLOR_BGR2YCrCb)
cv.imshow('Ycrcb',Ycrcb)
filepath = "C:\\pictures\\0.jpg"
img = cv.imread(filepath) # blue green red
cv.namedWindow("input image",cv.WINDOW_AUTOSIZE)
cv.imshow("input image",img)
color_space_demo(img)
cv.waitKey(0)
cv.destroyAllWindows()