彩色图像直方图均衡化matlab代码
时间: 2023-10-17 10:08:20 浏览: 87
基于matlab的直方图均衡化的彩色图像增强程序
以下是彩色图像直方图均衡化的Matlab代码:
```matlab
% 读入彩色图像
img = imread('color_image.jpg');
% 将RGB图像转换为YCbCr颜色空间
img_ycbcr = rgb2ycbcr(img);
% 对亮度分量进行直方图均衡化
img_y = img_ycbcr(:,:,1);
img_y_eq = histeq(img_y);
% 将处理后的亮度分量替换回原图像中
img_ycbcr(:,:,1) = img_y_eq;
% 将YCbCr图像转换回RGB颜色空间
img_eq = ycbcr2rgb(img_ycbcr);
% 显示原图像和处理后的图像
figure;
subplot(1,2,1), imshow(img), title('Original Image');
subplot(1,2,2), imshow(img_eq), title('Equalized Image');
```
代码中首先读入彩色图像,然后将其转换为YCbCr颜色空间。接着对亮度分量进行直方图均衡化,将处理后的亮度分量替换回原图像中,最后将YCbCr图像转换回RGB颜色空间。最终显示原图像和处理后的图像。
阅读全文