有必要总结一下:matlab图像灰度调整——imadjust函数的使用

参考:https://blog.csdn.net/Ibelievesunshine/article/details/79958899

在MATLAB中,通过函数imadjust()进行图像灰度的调整,该函数调用格式如下:

J=imadjust( I )   对图像I进行灰度调整,对比度默认拉伸

灰度图像 I 中的亮度值映射到 J 中的新值,使得图像中 1% 的数据饱和至最低和最高亮度,这可以增加输出图像 J 的对比度值。此用法相当于 imadjust(I,stretchlim(I))

单独使用:

【仅支持灰度图!】

J=imadjust( I,[low_in;high_in],[low_out;high_out])

[low_in;high_in]:为原图像中要变换的灰度范围。

[low_out;high_out]:为变换后的灰度范围。

就写这么多,默认变换为:【0,1】

如图:

【图片在被转载链接文章里面】

我的理解就是:第一个你输入【0.5,0.9】0.5-0.9区间里面的不变化。但是低于0.5就会变成黑色。高于0.9就会变成白色。

所以:

第二个数值越小,就越容易变白色。

第一个数值越大,就越容易变黑色!

【重点记住原理】

                                               第二个数值越小,就越容易变白色。

                                               第一个数值越大,就越容易变黑色!

J=imadjust( I,[low_in;high_in],[low_out;high_out],gamma) 

该gamma参数为映射的方式,默认值为1,即线性映射。

当gamma不等于1时为非线性映射

此为再度投影!

最有说服力的倒置:

RGB2=imadjust(RGB1,......) 该函数对彩色图像的RGB1进行调整

关于gamma:

Gamma曲线是一种特殊的色调曲线,

当Gamma值等于1的时候,曲线为与坐标轴成45°的直线,这个时候表示输入和输出密度相同。

高于1的Gamma值将会造成输出亮化。

低于1的Gamma值将会造成输出暗化。

低于1的:

a=imadjust(f,[0,1],[1,0],0.5);subplot(133);imshow(a);

高于1的:

a=imadjust(f,[0,1],[1,0],5);subplot(133);imshow(a);

更多内容,请点击下面链接:

https://zhidao.baidu.com/question/518975210058307885.html

猜你喜欢

转载自blog.csdn.net/weixin_42859280/article/details/93191422