imadjust函数操作方法
时间: 2023-10-18 22:31:59 浏览: 150
Matlab.zip_函数图像
imadjust函数的语法如下:
```
J = imadjust(I, [low_in high_in], [low_out high_out], gamma)
```
其中,`I` 是输入图像,`J` 是输出图像,`[low_in high_in]` 是输入图像中需要拉伸的像素值范围,`[low_out high_out]` 是输出图像中需要拉伸到的像素值范围,`gamma` 是 gamma 校正值。
下面是一些常用的操作方法:
1. 调整图像亮度
```
J = imadjust(I, [0; 1], [0.1; 0.9], 1);
```
这个例子将输入图像中的像素值范围从 0 到 1 进行拉伸到输出图像中的 0.1 到 0.9,gamma 校正值为 1。这样可以增加图像整体亮度。
2. 调整图像对比度
```
J = imadjust(I, [0.2; 0.8], [0; 1], 1);
```
这个例子将输入图像中的像素值范围从 0.2 到 0.8 进行拉伸到输出图像中的 0 到 1,gamma 校正值为 1。这样可以增加图像对比度。
3. 调整图像亮度和对比度
```
J = imadjust(I, [0.2; 0.8], [0.1; 0.9], 1);
```
这个例子将输入图像中的像素值范围从 0.2 到 0.8 进行拉伸到输出图像中的 0.1 到 0.9,gamma 校正值为 1。这样可以同时增加图像的亮度和对比度。
4. 进行 gamma 校正
```
J = imadjust(I, [], [], 2);
```
这个例子对输入图像进行 gamma 校正,gamma 校正值为 2。这样可以对图像进行非线性拉伸,增强图像的对比度,在一些特定场合下可以得到更好的效果。
注意:根据实际需求,上述参数可以进行自由组合。同时,imadjust函数还可以对RGB彩色图像进行处理,其操作方式与灰度图像相同。
阅读全文