伽马校正
当您将强度值从一个范围映射到另一个范围时,您可以选择使用gamma校正执行非线性映射。gamma校正因子可以是0到无穷大之间的任何值。
当gamma小于1时,映射将向更高(更亮)的输出值加权。
当gamma大于1时,映射将向较低(较暗)的输出值进行加权。
当正好为1时,映射是线性的。
该图说明了这种关系。三条转换曲线显示了当gamma小于、等于和大于1时值是如何映射的。在每个图中,x-axis表示输入图像中的强度值,而y-axis表示输出图像中的强度值。
显示三种不同Gamma校正设置的图
在调整对比度时指定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,“蒙太奇”)