图像的亮度变换

亮度变换是指对每一个像素用同一个函数将原像素值进行运算,用运算结果代替原来的值。

亮度变换的函数与像素的位置无关,可以表示为:s = T(r),其中r为原始图像上像素的值,s是经过变换后的像素的值,T是亮度变换函数。

figure2.png

在matlab中可以使用imadjust函数实现简单的像素亮度变换

g = imadjust(f, [low_in high_in], [low_out high_out], gamma)

f是要处理的图像。low_in和high_in是输入像素值的范围,low_out和high_out是输出像素值的范围,当范围取[ ]时就是默认[0 1]。gamma是曲线的形状,可以省略,默认是1。

例如

g1 = imadjust(f, [0 1], [1 0]);
g2 = imadjust(f, [0.5 0.75], [0 1]);
g3 = imadjust(f, [ ], [ ], 2);

图像翻转还可以用一个专门的函数来完成

g = imcomplement(f);
ch3n2k.com | Copyright (c) 2004-2020 czk.