主要内容

伽马校正

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

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

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

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

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

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

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

在调整对比度时指定Gamma

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

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

[X,map] = imread(“forest.tif”);I = ind2gray(X,map);

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

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

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

imshowpair (I, J,“蒙太奇”

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

另请参阅

||

相关的话题