9.彩色图像处理

9.1 彩色图像基础

9.1.1 三原色

 

 9.1.2 色调、饱和度和亮度

9.2 彩色图像的坐标变换

9.2.1 MATLAB中的颜色模型

 

 

 

 

 

 9.2.2 Matlab中颜色模型转换

RGB空间与HSV空间转换

 

 1 %拆分一个HSV图像的图像阵列
 2 close all; clear all; clc;                        %关闭所有图形窗口,清除工作空间所有变量,清空命令行
 3 RGB=reshape(ones(64,1)*reshape(jet(64),1,192),[64,64,3]);        %调整颜色条尺寸为正方形
 4 HSV=rgb2hsv(RGB);                                        %将RGB图像转换为HSV图像
 5 H=HSV(:,:,1);                                            %提取H矩阵
 6 S=HSV(:,:,2);                                            %提取S矩阵
 7 V=HSV(:,:,3);                                            %提取V矩阵
 8 figure(1)
 9 subplot(121), imshow(H)                                    %显示H图像
10 subplot(122), imshow(S)                                    %显示S图像
11 figure(2)
12 subplot(121), imshow(V)                                    %显示V图像
13 subplot(122), imshow(RGB)                                %显示RGB图像

 RGB空间与YCbCr空间转换

1 %RGB模型转换为YCbCr模型
2 close all; clear all; clc;                        %关闭所有图形窗口,清除工作空间所有变量,清空命令行
3 RGB = imread('board.tif');                        %读入RGB图像
4 YCBCR = rgb2ycbcr(RGB);                    %将RGB图像转换为YCBCR图像
5 figure;
6 subplot(121), imshow(RGB)                    %显示RGB图像
7 subplot(122), imshow(YCBCR)                    %显示YCBCR图像

 

posted @ 2021-11-18 16:30  KYZH  阅读(146)  评论(0编辑  收藏  举报