YCBCR
YCbCr是一种用于数字图像和视频的颜色空间。它将颜色分解为亮度(Y)和两个色度分量(Cb和Cr)。这种分解使得视频压缩和传输更加高效,因为人眼对亮度变化更敏感,而对色度变化较不敏感。
亮度(Y):亮度表示图像的灰度级别或光强度。它是RGB颜色空间中红色、绿色和蓝色分量的加权和。
色度(Cb和Cr):色度分量表示颜色的蓝色色度和红色色度。通过从亮度中减去适当比例的红色和蓝色分量得到。
计算公式
Y=0.299×R+0.587×G+0.114×B
CB=-0.169×R-0.331×G+0.500×B
CR=0.500×R-0.419×G-0.081×B
MATLAB实现
clear all; close all; clc;
% -------------------------------------------------------------------------
% Read PC image to Matlab
IMG1 = imread('C:/Users/Administrator/Desktop/img_process_hw/img_rgb_ycbcr/img_rgb_ycbcr/test_img/in/1024x600.bmp'); % 读取jpg图像
h = size(IMG1,1); % 读取图像高度
w = size(IMG1,2); % 读取图像宽度
subplot(221);imshow(IMG1);title('RGB Image');
% ------------------------