YCrCb色彩空间用亮度Y、红色Cr和蓝色Cb表示图像。从RGB色彩空间转换为YCrCb色彩空间的计算公式如下。
Y = 0.299R + 0.587G + 0.114B
Cr = 0.713(R – Y) + delta
Cb = 0.564(B – Y) + delta
128 8位图像
其中,delta = 32767 16位图像
0.5 单精度图像
在cv2.cvtColor()函数中使用cv2.COLOR_BGR2YCrCb转换码可将图像从BGR色彩空间转换为YCrCb色彩空间,示例代码如下。
将BGR色彩空间转换为YCrCb色彩空间
import cv2
img=cv2.imread('bee.jpg') #读取图像
cv2.imshow('BGR',img) #显示图像
img2=cv2.cvtColor(img,cv2.COLOR_BGR2YCrCb) #转换色彩空间为YCrCb
cv2.imshow('YCrCb',img2) #显示图像
cv2.waitKey(0)