读入一幅RGB图像(sunset.jpg),分别转换为灰度图像和二值图像,并在同一个窗口内分成三个子窗口来分别显示这三幅图像,注上文字标题,即“原图像”、“灰度图像”、“二值图像”。
时间: 2024-10-20 18:15:43 浏览: 49
daybreak::cityscape_at_dusk:计算日出日落时间,暮光之城的开始结束,以及任何日期和纬度的一天的长度
首先,你需要使用 `imread` 函数读取名为 "sunset.jpg" 的 RGB 彩色图像。然后,你可以通过以下步骤将其转换为灰度图像和二值图像:
```matlab
% 读取RGB图像
original_img = imread('sunset.jpg');
% 转换为灰度图像
gray_img = rgb2gray(original_img);
% 将RGB图像转换为二值图像,这里假设阈值为0.5
binary_img = im2bw(original_img, 0.5);
% 创建一个新的图像窗口
figure;
% 在窗口内创建三个子图
subplot(1, 3, 1);
% 显示原图像并添加标题
imshow(original_img, 'InitialMagnification', 'fit');
title('原图像');
subplot(1, 3, 2);
% 显示灰度图像并添加标题
imshow(gray_img, 'InitialMagnification', 'fit');
title('灰度图像');
subplot(1, 3, 3);
% 显示二值图像并添加标题
imshow(binary_img, 'InitialMagnification', 'fit');
title('二值图像');
```
这个代码片段会打开一个新的窗口,其中包含三个子窗口,分别显示原图像、灰度图像以及二值化后的黑白图像,并为每一帧添加相应的标题。
阅读全文