Matlab RGB图像显示HSV分解
时间: 2023-12-24 17:55:47 浏览: 104
在 Matlab 中,可以通过 rgb2hsv 函数将 RGB 图像转换为 HSV 颜色空间,并通过 imshow 函数显示其中的 H、S、V 三个通道。
以下是一个示例代码:
```
% 读入 RGB 图像
img = imread('example.jpg');
% 将 RGB 转换为 HSV 颜色空间
hsv_img = rgb2hsv(img);
% 显示 H、S、V 三个通道
subplot(1, 4, 1);
imshow(img);
title('RGB');
subplot(1, 4, 2);
imshow(hsv_img(:,:,1));
title('H');
subplot(1, 4, 3);
imshow(hsv_img(:,:,2));
title('S');
subplot(1, 4, 4);
imshow(hsv_img(:,:,3));
title('V');
```
其中,subplot 函数用于在一个图像窗口中显示多个子图像,语法为 subplot(m,n,p),表示将当前图像窗口分成 m 行 n 列的子图像区域,并将当前绘图位置设为第 p 个子图像区域。在本例中,我们将窗口分成一行四列,分别显示原始的 RGB 图像和 HSV 颜色空间中的 H、S、V 三个通道。
阅读全文