Matlab中imadjust函数的使⽤⽅法
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 =imread('figure1.jpg');
g =rgb2gray(f);%将RGB图转换为灰度图
A =imadjust(g);
B =imadjust(g,[01],[10],1);
subplot(1,3,1)
imshow(g)
subplot(1,3,2)
imshow(A)
subplot(1,3,3)
imshow(B)
得到以下三幅图像:
可见,该函数可对图像的亮度进⾏变换,第三幅图像的亮度对之前的图像进⾏了反转,效果明显。
>用subplot函数

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。