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图像