matlab 亮度变换之imadjst函数
函数adjust可以对的、图像的灰色度进行亮度的变换。
语法为:
J = imadjust(I)
J = imadjust(I,[low_in; high_in],[low_out; high_out])
J = imadjust(I,[low_in; high_in],[low_out; high_out],gamma)
其中l为原始的图像,[low_in; high_in]为载入图像中你所关心的亮度区间,[low_out; high_out]为将你关心的亮度区间转换到的亮度区间。也就是说low_in一下的值映射为low_out,high_in以上的值映射为high_out。如果gamma是小于1,该映射是偏重于高(亮)的输出值。如果gamma大于1,该映射是偏向低(暗)的输出值。如果省略参数gamma,缺省为1(线性映射)。当high_out小于low_out时输出亮度会发生反转。
比如:
>> g = imadjust(f,[0 1],[1 0]);
原图为:
在亮度会发生反转
这样也就类似与底片的效果,同样可以用imcomplement(fg)来得到同样的效果。
>> f1 = imadjust(fg , [0.5 0.75] ,[0 1]);
该命令将0.5到0.75之间的灰度级扩展到了0到1之间这种处理可以突出感兴趣的亮度带。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。