将图像转换成 HSI 图像后进行直方图均衡,并显示结果matlab实现
时间: 2023-12-31 22:03:39 浏览: 146
作业一:彩色图像的直方图均衡化.zip
可以按照以下步骤实现:
1. 读入图像并将其转换成 HSI 彩色空间:
```matlab
img = imread('image.jpg');
hsi_img = rgb2hsi(img);
```
2. 提取 HSI 图像的亮度通道,对其进行直方图均衡:
```matlab
I = hsi_img(:,:,3);
Ieq = histeq(I);
hsi_img(:,:,3) = Ieq;
```
3. 将均衡化后的 HSI 图像转换回 RGB 彩色空间,并显示结果:
```matlab
rgb_img = hsi2rgb(hsi_img);
imshow(rgb_img);
```
完整代码如下:
```matlab
img = imread('image.jpg');
hsi_img = rgb2hsi(img);
I = hsi_img(:,:,3);
Ieq = histeq(I);
hsi_img(:,:,3) = Ieq;
rgb_img = hsi2rgb(hsi_img);
imshow(rgb_img);
```
阅读全文