MATLAB实现图像均衡化
时间: 2023-09-01 20:11:03 浏览: 103
图像均衡化是一种常见的图像增强技术,可以使图像的对比度增强,细节更加清晰。MATLAB提供了一个现成的函数 `histeq` 可以实现图像均衡化。
下面是一个简单的示例代码:
```matlab
% 读取图像
img = imread('lena.jpg');
% 将图像转换为灰度图像
gray_img = rgb2gray(img);
% 对灰度图像进行均衡化
eq_img = histeq(gray_img);
% 显示原图和均衡化后的图像
subplot(1,2,1), imshow(gray_img), title('Original Image');
subplot(1,2,2), imshow(eq_img), title('Equalized Image');
```
上述代码中,我们首先读取一张彩色图像,并将其转换为灰度图像。然后,使用 `histeq` 函数对灰度图像进行均衡化,生成均衡化后的图像。最后,使用 MATLAB 的 `subplot` 函数将原图和均衡化后的图像并排显示。
需要注意的是,`histeq` 函数默认将像素值映射到 0-255 的范围内。如果需要将像素值映射到其他范围,可以使用 `imadjust` 函数或自定义映射函数。
阅读全文