imadjust
函数imadjust可以对灰度图像进行亮度变化。
调用格式
J = imadjust(I,[low_in high_in],[low_out high_out],gamma)
此函数将图像I中low_in至high_in之间的值映射到low_out至high_out之间,而low_in以下和high_in以上的值被剪切掉。
输入图像I应该为uint8、uint16或double类的灰度图像,输出图像J与输入图像I类型相同。
[low_in high_in]和[low_out high_out]的取值均为[0,1],在实际处理中,matlab会根据图像类型将取值乘以对应的数来进行处理,如uint8类图像乘以255,uint16位图像乘以65535。
参数gamma指定了映射曲线的形状,gamma取不同大小的值得到的图像J的亮度不同。
gamma | 输出效果 |
---|---|
<1 | 更亮 |
>1 | 更暗 |
=1 | 线性 |
在省略参数[low_in high_in]和[low_out high_out]及参数gamma的情况下,[low_in high]、[low_out high_out]默认取[0 1],gamma默认取值1。此时得到的输出图像与输入图像亮度相同。
使用示例
f = i