matlab 灰度直方图
时间: 2023-11-06 18:02:30 浏览: 171
MATLAB灰度直方图
灰度直方图是一种用于表示图像中各个灰度级出现频率的统计图。在Matlab中,可以使用imhist函数来计算和绘制灰度直方图。该函数接受一个灰度图像作为输入,并返回一个表示直方图的向量。具体步骤如下:
1. 导入图像:使用imread函数将图像加载到Matlab环境中。例如,可以使用以下代码加载名为'pollen.tif'的图像:
`f = imread('pollen.tif');`
2. 绘制原始图像和其灰度直方图:使用imshow函数显示原始图像,使用imhist函数绘制其灰度直方图。例如:
```
figure, imshow(f);
title('电子显微镜下花粉图像');
figure, imhist(f);
ylim('auto');
```
3. 进行灰度直方图均衡化:使用histeq函数对原始图像进行灰度直方图均衡化。这将通过重新分布图像的灰度级来增强图像的对比度。例如:
`g = histeq(f, 256);`
4. 绘制均衡化后的图像和其灰度直方图:使用imshow函数显示均衡化后的图像,使用imhist函数绘制其灰度直方图。例如:
```
figure, imshow(g);
title('直方图均衡化');
figure, imhist(g);
ylim('auto');
```
阅读全文