读取 lena_color.tif 图像, 将该 RGB 图像的亮度降低至 60%,并同屏显示原图像与亮度降低后图像。 再将该 RGB 图像中的红色分量的亮度降低至 50%,并同屏显示原图像与变换后彩色图像。 最后将该 RGB 图像中的绿色分量的亮度降低至 50%,并同屏显示原图像与变换后彩色图像。
时间: 2024-02-27 17:56:13 浏览: 79
matlab图像处理(lena)_lena_matlab图像处理_
5星 · 资源好评率100%
好的,以下是使用 MATLAB 实现读取 lena_color.tif 图像,将该 RGB 图像的亮度降低至 60%,并同屏显示原图像与亮度降低后图像;再将该 RGB 图像中的红色分量的亮度降低至 50%,并同屏显示原图像与变换后彩色图像;最后将该 RGB 图像中的绿色分量的亮度降低至 50%,并同屏显示原图像与变换后彩色图像的步骤:
1. 读取 lena_color.tif 图像并显示:
```matlab
lena_color = imread('lena_color.tif');
imshow(lena_color);
```
2. 将该 RGB 图像的亮度降低至 60%:
```matlab
lena_color_dark = imadjust(lena_color,[],[],0.6);
```
3. 同屏显示原图像与亮度降低后的图像:
```matlab
imshowpair(lena_color,lena_color_dark,'montage');
```
4. 将该 RGB 图像中的红色分量的亮度降低至 50%:
```matlab
lena_color_red = lena_color;
lena_color_red(:,:,1) = imadjust(lena_color_red(:,:,1),[],[],0.5);
```
5. 同屏显示原图像与变换后彩色图像:
```matlab
imshowpair(lena_color,lena_color_red,'montage');
```
6. 将该 RGB 图像中的绿色分量的亮度降低至 50%:
```matlab
lena_color_green = lena_color;
lena_color_green(:,:,2) = imadjust(lena_color_green(:,:,2),[],[],0.5);
```
7. 同屏显示原图像与变换后彩色图像:
```matlab
imshowpair(lena_color,lena_color_green,'montage');
```
完整代码如下:
```matlab
lena_color = imread('lena_color.tif');
imshow(lena_color);
lena_color_dark = imadjust(lena_color,[],[],0.6);
imshowpair(lena_color,lena_color_dark,'montage');
lena_color_red = lena_color;
lena_color_red(:,:,1) = imadjust(lena_color_red(:,:,1),[],[],0.5);
imshowpair(lena_color,lena_color_red,'montage');
lena_color_green = lena_color;
lena_color_green(:,:,2) = imadjust(lena_color_green(:,:,2),[],[],0.5);
imshowpair(lena_color,lena_color_green,'montage');
```
运行后,将会依次显示原图像与亮度降低后的图像、原图像与变换后彩色图像、原图像与变换后彩色图像。
阅读全文