伽马校正
当您将强度值从一个范围映射到另一个范围时,您可以选择使用伽马校正执行非线性映射。修正因子可以是0到无穷大之间的任意值。
当gamma小于1时,映射将向更高(更亮)的输出值进行加权。
当gamma大于1时,映射将向较低(较暗)的输出值进行加权。
当正好为1时,映射是线性的。
该图说明了这种关系。这三条转换曲线显示了当小于、等于和大于1时值是如何映射的。在每个图中,x-axis表示输入图像中的强度值y-axis表示输出图像中的强度值。
显示三种不同伽马校正设置的图
调整对比度时指定伽马
该示例演示了如何在调整对比度时指定gammaimadjust
函数。默认情况下,imadjust
使用的伽马值1
,这意味着它使用原始图像中的强度值与输出图像之间的线性映射。小于1的gamma值会使映射向更高(更亮)的输出值倾斜。大于1的伽马值使输出值向较低(较暗)的输出值加权。
将图像读入工作区。此示例读取一个索引图像,然后将其转换为灰度图像。
[X,地图]= imread (“forest.tif”);我= ind2gray (X,地图);
调整对比度,指定伽马值小于1 (0.5
).注意在调用到imadjust
,该示例将输入和输出图像的数据范围指定为空矩阵。当你指定一个空矩阵时,imadjust
使用缺省值[0,1]。在本例中,两个范围都为空。这意味着伽马校正的应用没有任何其他调整的数据。
J = imadjust(我[][],0.5);
显示原始图像与对比度调整图像。
imshowpair (I, J,“蒙太奇”)