用MATLAB2018b版本进行RGB到YUV、YIQ、HSV和HSI颜色空间转换,将转换后的图片与原图片放在同一窗口
时间: 2023-12-30 22:02:57 浏览: 92
好的,下面是一个示例代码,可以将RGB图像转换为YUV、YIQ、HSV和HSI颜色空间,并将转换后的图像和原始图像显示在同一窗口中:
```matlab
% 读取RGB图像
rgb = imread('peppers.png');
% RGB to YUV
yuv = rgb2yuv(rgb);
yuv_rgb = yuv2rgb(yuv);
% RGB to YIQ
yiq = rgb2ntsc(rgb);
yiq_rgb = ntsc2rgb(yiq);
% RGB to HSV
hsv = rgb2hsv(rgb);
hsv_rgb = hsv2rgb(hsv);
% RGB to HSI
hsi = rgb2hsi(rgb);
hsi_rgb = hsi2rgb(hsi);
% 显示原图和转换后的图像
figure;
subplot(3,4,1), imshow(rgb), title('Original RGB');
subplot(3,4,2), imshow(yuv_rgb), title('YUV');
subplot(3,4,3), imshow(yiq_rgb), title('YIQ');
subplot(3,4,4), imshow(hsv_rgb), title('HSV');
subplot(3,4,5), imshow(hsi_rgb), title('HSI');
```
在这个示例中,我们使用了不同的函数将RGB图像转换为YUV、YIQ、HSV和HSI颜色空间,并将转换后的图像存储在不同的变量中。然后,我们使用subplot函数将原始RGB图像和转换后的图像显示在同一窗口中。你可以自己尝试不同的参数设置和图像显示方式,以适应你的需求。
阅读全文