imadjust
地图低
来底
,高
来前
.默认情况下,取值为between低
和高
线性映射到之间的值底
和前
.例如,中间的值低
和高
对应中间的值底
和前
.
imadjust
可以接受附加参数,指定伽马校正的因素。根据gamma的值,输入和输出图像中的值之间的映射可能是非线性的。例如,中间的值低
和高
可能映射到大于或小于中间值的值底
和前
.
可以是0到∞之间的任意值。如果gamma值为1(默认值),则映射是线性的。如果gamma小于1,映射将向更高(更亮)的输出值加权。如果gamma大于1,映射将向更低(更暗)的输出值加权。
该图说明了这种关系。这三条变换曲线显示了当小于、等于和大于1时值是如何映射的。(在每个图表中x-轴表示输入图像中的强度值,而y-轴表示输出图像中的强度值。)
图显示三种不同的伽马校正设置
属性调整对比度时,如何指定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,“蒙太奇”)