主要内容

伽马校正

imadjust地图,.默认情况下,取值为between线性映射到之间的值.例如,中间的值对应中间的值

imadjust可以接受附加参数,指定伽马校正的因素。根据gamma的值,输入和输出图像中的值之间的映射可能是非线性的。例如,中间的值可能映射到大于或小于中间值的值

可以是0到∞之间的任意值。如果gamma值为1(默认值),则映射是线性的。如果gamma小于1,映射将向更高(更亮)的输出值加权。如果gamma大于1,映射将向更低(更暗)的输出值加权。

该图说明了这种关系。这三条变换曲线显示了当小于、等于和大于1时值是如何映射的。(在每个图表中x-轴表示输入图像中的强度值,而y-轴表示输出图像中的强度值。)

图显示三种不同的伽马校正设置

调整对比度时指定Gamma

属性调整对比度时,如何指定gamma值imadjust函数。默认情况下,imadjust使用的gamma值为1,这意味着它在原始图像和输出图像的强度值之间使用一个线性映射。小于1的gamma值将使映射权指向更高(更亮)的输出值。大于1的gamma值会使输出值向较低(较暗)的输出值倾斜。

将图像读入工作区。本示例读取索引图像,然后将其转换为灰度图像。

[X,地图]= imread (“forest.tif”);我= ind2gray (X,地图);

调整对比度,指定gamma值小于1 (0.5).注意,在调用imadjust,示例将输入和输出图像的数据范围指定为空矩阵。当你指定一个空矩阵时,imadjust使用默认范围[0,1]。在这个例子中,两个范围都是空的。这意味着应用伽玛校正时不需要对数据进行任何其他调整。

J = imadjust(我[][],0.5);

用对比度调整后的图像显示原始图像。

imshowpair (I, J,“蒙太奇”

图中包含一个轴对象。axis对象包含一个image类型的对象。