直方图均衡化原理matlab
时间: 2023-10-10 11:12:00 浏览: 228
新建 Microsoft Word 文档_直方图均衡化_
直方图均衡化是一种用于增强图像对比度的方法。其原理是将输入图像的直方图变换为均匀分布的直方图,从而达到增强图像对比度的目的。
在Matlab中,可以使用以下代码实现图像的直方图均衡化:
```matlab
% 读取图像
I = imread('image.jpg');
% 将图像转换为灰度图像
I_gray = rgb2gray(I);
% 对灰度图像进行直方图均衡化
I_eq = histeq(I_gray);
% 显示原始图像和均衡化后的图像
figure;
subplot(1,2,1);
imshow(I_gray);
title('Original Image');
subplot(1,2,2);
imshow(I_eq);
title('Equalized Image');
```
其中,`imread`函数用于读取图像,`rgb2gray`函数用于将图像转换为灰度图像,`histeq`函数用于对灰度图像进行直方图均衡化。最后使用`imshow`函数将原始图像和均衡化后的图像显示出来。
需要注意的是,直方图均衡化可能会导致图像噪声增强,因此在实际应用中需要根据具体情况进行调整。
阅读全文