常见的色彩空间
- RGB
- HSV
- HLS
- YCrCb
- YUV
色彩空间转换代码
import cv2 as cv
def color_space_demo(img):
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
cv.imshow("gray", gray)
hsv = cv.cvtColor(img, cv.COLOR_BGR2HSV)
cv.imshow("hsv", hsv)
hls = cv.cvtColor(img, cv.COLOR_BGR2HLS)
cv.imshow("hls", hls)
ycrcb = cv.cvtColor(img, cv.COLOR_BGR2YCrCb)
cv.imshow("ycrcb", ycrcb)
yuv = cv.cvtColor(img,cv.COLOR_BGR2YUV)
cv.imshow("yuv", yuv)
color_space_demo(cv.imread("image/bayer.png"))
cv.waitKey(0)
因为opencv默认色彩空间是bgr的,所以都是从bgr色彩空间来转换的
除了RGB我比较熟悉,其他的色彩空间我都不熟,等搞明白了再更新
转换后的效果