imadjust详解
时间: 2023-07-07 11:25:20 浏览: 95
imadjust函数用于对图像进行灰度级的调整,可以通过调整图像的亮度和对比度来增强图像的视觉效果。imadjust函数可以处理灰度图像和彩色图像,其语法格式如下:
```
J = imadjust(I,[low_in high_in],[low_out high_out],gamma)
```
其中,I是输入图像,J是输出图像。[low_in high_in]表示输入图像I的灰度级范围。[low_out high_out]表示输出图像J的灰度级范围。gamma表示对输出图像进行伽马校正的参数。
imadjust函数的使用方法如下:
1. 调整对比度和亮度
```
J = imadjust(I,[low_in high_in],[low_out high_out]);
```
这个语句将输入图像I的灰度值范围从[low_in, high_in]映射到[low_out, high_out],从而增强图像的对比度和亮度。
2. 伽马校正
```
J = imadjust(I,[],[],gamma);
```
这个语句对输入图像I进行伽马校正,gamma是伽马校正的参数,可以调整图像的灰度级曲线。gamma小于1时,图像变暗;gamma等于1时,图像不变;gamma大于1时,图像变亮。
3. 调整对比度、亮度和伽马校正
```
J = imadjust(I,[low_in high_in],[low_out high_out],gamma);
```
这个语句将输入图像I的灰度值范围从[low_in, high_in]映射到[low_out, high_out],然后对输出图像进行伽马校正,从而同时调整图像的对比度、亮度和灰度级曲线。
需要注意的是,imadjust函数的输出图像J的数据类型与输入图像I的数据类型相同。如果输入图像是uint8类型,输出图像也是uint8类型。如果需要输出双精度类型的图像,可以使用im2double函数将图像转换为双精度类型。
阅读全文