MATLAB7.0 对H、S、V三个分量其中一个分量进行直方图均衡。 把均衡后的HSV颜色空间转换成为RGB颜色空间。 将原彩色图像、均衡后的彩色图像在同一个窗口带标题显示。
时间: 2024-05-07 07:22:06 浏览: 58
RGB转HSV.zip_HSV _HSV直方图_H分量直方图_RGB转换HSV_clearlymzf
以下是MATLAB代码实现:
```matlab
% 读取彩色图像
img = imread('color_image.jpg');
% 将RGB图像转换到HSV颜色空间
hsv_img = rgb2hsv(img);
% 对H分量进行直方图均衡
hsv_img(:,:,1) = histeq(hsv_img(:,:,1));
% 将HSV图像转换回RGB颜色空间
rgb_img = hsv2rgb(hsv_img);
% 在同一个窗口中显示原彩色图像和均衡后的彩色图像
figure;
subplot(1,2,1);
imshow(img);
title('Original Color Image');
subplot(1,2,2);
imshow(rgb_img);
title('Equalized Color Image');
```
注意,这里仅对HSV图像的H分量进行了直方图均衡,如果需要对其他分量进行均衡,可以将代码中相应的分量进行修改即可。
阅读全文