伽马校正
Imadjust
地图低的
至底部
, 和高的
至最佳
。默认情况下,之间的值低的
和高的
线性映射到之间的值底部
和最佳
。例如,中途的价值低的
和高的
对应于中途的值底部
和最佳
。
Imadjust
可以接受指定的其他参数伽马校正因素。根据伽玛的值,输入和输出图像中值之间的映射可能是非线性的。例如,中途的价值低的
和高的
可能映射到大于或小于一半的值的值底部
和最佳
。
伽玛可以是0和无穷大之间的任何值。如果伽马为1(默认值),则映射为线性。如果伽玛小于1,则将映射加权朝更高(较明亮)的输出值加权。如果伽玛大于1,则将映射加权朝较低(较暗)的输出值。
该图说明了这种关系。这三个转换曲线显示了当伽玛小于,等于,等于和大于1时的值映射的方式X- 轴代表输入图像中的强度值,y- 轴代表输出图像中的强度值。)
图显示了三个不同的伽马校正设置
调整对比度时指定伽玛
此示例显示了如何在调整与Imadjust
功能。默认,Imadjust
使用伽马值的1
,这意味着它在原始图像和输出图像中使用强度值之间使用线性映射。伽马值小于1重量的映射将映射到更高(明亮)的输出值。伽马值超过1个权重的输出值朝向较低(较暗)的输出值。
在工作区中阅读图像。此示例读取索引图像,然后将其转换为灰度图像。
[x,map] = imread(“森林.tif”);i = ind2gray(x,map);
调整对比度,指定γ值小于1(0.5
)。请注意,在打电话中Imadjust
,该示例将输入图像和输出图像的数据范围指定为空矩阵。指定空矩阵时,Imadjust
使用[0,1]的默认范围。在示例中,两个范围都是空的。这意味着在没有任何其他数据调整的情况下应用了伽马校正。
j = imadjust(i,[],[],0.5);
用对比度调整的图像显示原始图像。
imshowpair(i,j,“剪辑”)