颜色模型转换
将RGB图像转换成HSV图像
% rgb2hsv()
RGB=imread('E:\a_matlab_file\picture\sky.jpeg');
HSV=rgb2hsv(RGB);
subplot(1,2,1);
imshow(RGB);
title('原始图像');
subplot(1,2,2);
imshow(HSV);
title('HSV图像');
将HSV图像转换成RGB图像
RGB=imread('E:\a_matlab_file\picture\sky.jpeg');
HSV=rgb2hsv(RGB);
RGB1=hsv2rgb(HSV);
subplot(1,3,1);
imshow(RGB);
title('原始图像');
subplot(1,3,2);
imshow(HSV);
title('HSV图像');
subplot(1,3,3);
imshow(RGB1);
title('还原的图像');
将RGB图像转换成NTSC图像
% rgb2ntsc(double类型RGBMAP\RGB)
RGB=imread('E:\a_matlab_file\picture\sky.jpeg');
YIQ=rgb2ntsc(RGB);
figure,
subplot(2,3,1);
subimage(RGB);
title('RGB图像');
subplot(2,3,2);
subimage(mat2gray(YIQ));
title('NTSC图像');
subplot(2,3,3);
subimage(mat2gray(YIQ(:,:,1)));
title('Y分量(光亮度)');
subplot(2,3,4);
subimage(mat2gray(YIQ(:,:,2)));
title('l分量(色调)');
subplot(2,3,5);
subimage(mat2gray(YIQ(:,:,3)));
title('Q分量(饱和度)');
将NTSC图像转换为RGB图像
load flujet; %读入图像
YIQMAP=rgb2ntsc(map); %将NSTC模型转换为RGB模型
map1=ntsc2rgb(YIQMAP);
YIQMAP=mat2gray(YIQMAP);
Ymap=[YIQMAP(:,1),YIQMAP(:,1),YIQMAP(:,1)];
lmap=[YIQMAP(:,2),YIQMAP(:,2),YIQMAP(:,2)];
Qmap=[YIQMAP(:,3),YIQMAP(:,3),YIQMAP(:,3)];
subplot(2,3,1);
subimage(X,map);
title('原始图像');
subplot(2,3,2);
subimage(X,YIQMAP);
title('转换图像');
[[Y] = [[0.299 0.587 0.114] [[R]
[l] [0.596 -0.274 -0.322] [G]
[Q]] [0.211 -0.523 0.312]] [B]]
将rgb图像转换成ycbcr图像
% |Y | | 16 | |65.481 128.553 24.966| |R|
% |Cb| = | 128 |+ |-37.797 -74.203 112.000||G|
% |Cr| | 128 | |112.000 -93.786 -18.214||B|
RGB=imread('E:\a_matlab_file\picture\sky.jpeg');
YCbCr=rgb2ycbcr(RGB);
subplot(1,2,1);
subimage(RGB);
title('原图像');
subplot(1,2,2);
subimage(YCbCr);
title('变换后的图像');
将YCbCr转换测好难过RGB图像
RGB=imread('E:\a_matlab_file\picture\sky.jpeg');
YCbCr=rgb2ycbcr(RGB);
subplot(1,3,1);
subimage(RGB);
title('原图像');
subplot(1,3,2);
subimage(YCbCr);
title('变换后的图像');
RGB1=ycbcr2rgb(YCbCr);
subplot(1,3,3);
subimage(RGB1);
title('还原的图像');
议一议颜色模型
RGB
每一个像素的颜色是通过红、绿、蓝三基本颜色合成的
HSV
HSV分别对应:色调、色饱和度、明度,三个分量构成了三元组
该三个分量的取值均为0~1
H:从红、黄、绿、蓝绿、蓝、紫到黑变化
S=0.5时,表示所选色彩的纯度为二分之一
NTSC
用于电视图像,使用YIQ色彩坐标系
Y:光亮度 表示灰度信息
I:色调
Q:饱和度
I和Q表示颜色信息
YCbCr
是DVD、摄像机、数字电视等消费类视频产品中常用的色彩编码方案。
Y:亮度分量
Cb:蓝色色度分量
CR:红色色度分量
人的肉眼对Y分量更敏感
例如:4:2:2表示YYYYCbCbCrCr
HSI
从人的视觉系统出发的,该色彩空间可以用一个圆锥空间模型来描述。