数字图像处理真彩色增强matlab代码
时间: 2024-06-19 07:03:57 浏览: 190
数字图像处理中的真彩色增强是一种常见的图像增强方法,它可以使图像更加清晰明亮,同时保留原始图像的颜色信息。下面是一份Matlab代码示例,用于实现真彩色增强:
```matlab
% 读入图像
img = imread('lena.jpg');
% 将RGB图像转换为YCbCr空间
img_ycbcr = rgb2ycbcr(img);
% 对Y通道进行直方图均衡化
img_y = img_ycbcr(:,:,1);
img_y_eq = histeq(img_y);
% 将处理后的Y通道和原始的Cb、Cr通道合并为一张新的YCbCr图像
img_ycbcr_eq = cat(3, img_y_eq, img_ycbcr(:,:,2), img_ycbcr(:,:,3));
% 将新的YCbCr图像转换回RGB空间
img_eq = ycbcr2rgb(img_ycbcr_eq);
% 显示原始图像和增强后的图像
subplot(1,2,1);
imshow(img);
title('Original Image');
subplot(1,2,2);
imshow(img_eq);
title('Enhanced Image');
```
在这个示例中,我们首先读入一张RGB图像,并将其转换为YCbCr空间。然后,我们对Y通道进行直方图均衡化,以增强图像的亮度。最后,我们将处理后的Y通道和原始的Cb、Cr通道合并为一张新的YCbCr图像,并将其转换回RGB空间。最终,我们将原始图像和增强后的图像显示在同一张图上。
阅读全文