利用matlab读取lena.bmp图像,观察其直方图,并进行均衡化。 要求:显示四幅图像(原图,其直方图,均衡化后的图像及其直方图)
时间: 2023-06-12 15:03:46 浏览: 266
图像进行直方图均衡化 MATLAB
3星 · 编辑精心推荐
以下是实现的MATLAB代码:
```matlab
% 读取lena.bmp图像
img = imread('lena.bmp');
% 显示原图
subplot(2,2,1);
imshow(img);
title('Original Image');
% 显示原图的直方图
subplot(2,2,2);
imhist(img);
title('Histogram of Original Image');
% 进行直方图均衡化
eq_img = histeq(img);
% 显示均衡化后的图像
subplot(2,2,3);
imshow(eq_img);
title('Equalized Image');
% 显示均衡化后的直方图
subplot(2,2,4);
imhist(eq_img);
title('Histogram of Equalized Image');
```
执行该代码后,会显示原图、原图的直方图、均衡化后的图像以及均衡化后的直方图。结果如下图所示:
![lena_histeq](https://cdn.jsdelivr.net/gh/Yousazoe/picgo-repo/img/lena_histeq.jpg)
阅读全文