主要内容

伽马校正

当您将强度值从一个范围映射到另一个范围时,您可以选择使用伽马校正执行非线性映射。修正因子可以是0到无穷大之间的任意值。

  • 当gamma小于1时,映射将向更高(更亮)的输出值进行加权。

  • 当gamma大于1时,映射将向较低(较暗)的输出值进行加权。

  • 当正好为1时,映射是线性的。

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

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

当伽马小于1时,强度映射曲线为向下凹(增大),当伽马等于1时为斜率为正的直线,当伽马大于1时为向上凹(增大)。

调整对比度时指定伽马

该示例演示了如何在调整对比度时指定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,“蒙太奇”

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

另请参阅

||

相关的话题

Baidu
map