在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