matlab颜色模型转换

颜色模型转换

将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

从人的视觉系统出发的,该色彩空间可以用一个圆锥空间模型来描述。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值