直方图均衡化matlab算法
时间: 2023-09-06 15:08:19 浏览: 100
直方图均衡化是一种图像增强方法,可以提高图像的对比度和亮度。在MATLAB中,可以使用以下代码进行直方图均衡化:
1. 读入图像文件
```matlab
I = imread('image.jpg');
```
2. 将灰度图像转换为直方图表示
```matlab
h = imhist(I);
```
3. 计算直方图的累积分布函数
```matlab
cdf = cumsum(h) / numel(I);
```
4. 使用累积分布函数将原图像的像素值映射到新的像素值
```matlab
J = uint8(255 * cdf(I+1));
```
5. 显示增强后的图像
```matlab
imshow(J);
```
这样就完成了直方图均衡化的算法。
阅读全文