直方图均衡化matlab函数
时间: 2024-10-10 07:01:33 浏览: 47
直方图均衡化是一种图像增强技术,用于改善图像的对比度,使得灰度级分布更均匀。在MATLAB中,可以使用`imadjust`函数来进行直方图均衡化。这个函数的基本语法是:
```matlab
equi_img = imadjust(gray_img, [low_in, high_in], [low_out, high_out], gamma);
```
- `gray_img`: 输入的灰度图像。
- `[low_in, high_in]`: 原始图像像素值范围,通常取0到255。
- `[low_out, high_out]`: 输出图像调整后的像素值范围,常常设置为全动态范围,即0到1(对于归一化的图像)或0到255。
- `gamma`: 增强因子,常设为1(默认),表示线性变换。
例如,对一张灰度图像进行直方图均衡化的基本操作如下:
```matlab
input_image = imread('your_image.jpg'); % 替换为你的图片路径
enhanced_image = imadjust(input_image);
imshow(enhanced_image);
```
阅读全文