MATLAB中用adapthisteq函数实现对彩色图片的均衡代码怎么写
时间: 2024-10-04 13:05:13 浏览: 118
adapthisteq_matlab_adapthisteq_matlab图像处理_
5星 · 资源好评率100%
在MATLAB中,`adapthisteq`函数是用来适应性地调整图像直方图的,它可以帮助改善图像的对比度。针对彩色图像,你需要分别处理每个颜色通道(红、绿、蓝),因为它们有各自的亮度范围。以下是一个简单的示例,展示了如何应用于RGB彩色图像:
```matlab
% 加载一张彩色图像
img = imread('your_image.jpg'); % 替换为你要处理的图片文件名
% 分离RGB三个通道
channels = rgb2gray(img);
R = img(:,:,1);
G = img(:,:,2);
B = img(:,:,3);
% 对每个通道应用adapthisteq函数
R_eq = adapthisteq(R);
G_eq = adapthisteq(G);
B_eq = adapthisteq(B);
% 将调整后的通道合并回彩色图像
img_adapteq = cat(3, R_eq, G_eq, B_eq);
% 显示原图和均衡化后的图像
figure;
subplot(1,2,1), imshow(img), title('Original Image');
subplot(1,2,2), imshow(img_adapteq), title('Adaptive Histogram Equalized Image');
阅读全文