数字图像处理第三章:图像增强

2,329 阅读4分钟

图像增强的目的

使处理后的图像更适合于具体的应用,是面向问题的,
例如:适合于处 理X射线的技术并不一定适合于处理空间探测器传送的图像。
判断标准为人的主观视觉或便于后续的处理(如分割、特征计算等)。

图像增强技术可分为两大类:空域增强和变换域增强

空域增强是直接对图像空间中的像素灰度进行处理,包括:灰度变换、直 方图处理、空间滤波、图像卷积等。
变换域增强则是将原定义在图像空间中的图像以某种形式(如傅里叶变 换)变换到其它空间中,利用该空间的特有性质进行图像处理,最后再 逆变换回原图像空间中。主要变换有傅里叶变换、小波变换、离散余弦 变换、沃尔什变换等。
两大类中的某些方法通常也被结合在一起来进行增强操作。

空域图像增强 :灰度变换

线性函数 (图像反转)
对数函数:对数和反对数变换
幂律函数:n次幂和n次开方变换

线性变换

令r为变换前的灰度,s为变换后的灰度,则线性变换的函数:
s=a⋅r+b

其中,a为直线的斜率,b为在y轴的截距。选择不同的a,b值会有不同的效果:

a>1,增加图像的对比度
a<1,减小图像的对比度
a=1且b≠0,图像整体的灰度值上移或者下移,也就是图像整体变亮或者变暗,不会改变图像的对比度。
a<0且b=0,图像的亮区域变暗,暗区域变亮
a=1且b=0,恒定变换,不变
a=−1且b=255,图像反转。
在进行图像增强时,上述的线性变换函数用的较多的就是图像反转了,根据上面的参数,图像反转的变换函数为:s=255−s。图像反转得到的是图像的负片,能够有效的增强在图像暗区域的白色或者灰色细节。其效果如下:

对数变换

对数变换的通用公式是:
s=clog(1+r)

其中,c是一个常数,,假设r≥0,根据上图中的对数函数的曲线可以看出:对数变换,将源图像中范围较窄的低灰度值映射到范围较宽的灰度区间,同时将范围较宽的高灰度值区间映射为较窄的灰度区间,从而扩展了暗像素的值,压缩了高灰度的值,能够对图像中低灰度细节进行增强。;从函数曲线也可以看出,反对数函数的曲线和对数的曲线是对称的,在应用到图像变换其结果是相反的,反对数变换的作用是压缩灰度值较低的区间,扩展高灰度值的区间。

左边为原图像,其拍摄环境较暗,无法分辨出很多的细节;右边为变换后的图像,整个图像明亮许多,也能分辨出原图中处于暗区域的狗狗的更多细节。 对数变换,还有一个很重要的性质,能够压缩图像像素的动态范围。例如,在进行傅立叶变换时,得到的频谱的动态范围较大,频谱值的范围通常为[0,106],甚至更高。这样范围的值,显示器是无法完整的显示如此大范围的灰度值的,因而许多灰度细节会被丢失掉。而将得到的频谱值进行对数变换,可以将其动态范围变换到一个合适区间,这样就能够显示更多的细节。

幂律变换(伽马变换)

伽马变换的公式为:
s=crγ

其中c和γ为正常数。 伽马变换的效果与对数变换有点类似,当γ>1时将较窄范围的低灰度值映射为较宽范围的灰度值,同时将较宽范围的高灰度值映射为较窄范围的灰度值;当γ<1时,情况相反,与反对数变换类似。其函数曲线如下:

当γ>1时,γ的值越小,对图像低灰度值的扩展越明显;当γ<1时,γ的值越大,对图像高灰度值部分的扩展越明显。这样就能够显示更多的图像的低灰度或者高灰度细节。 伽马变换主要用于图像的校正,对灰度值过高(图像过亮)或者过低(图像过暗)的图像进行修正,增加图像的对比度,从而改善图像的显示效果。 这里选择的参数为c = 1,γ=3,来扩展图像的高灰度区域,其结果如下:
当选择参数为c = 1,γ=0.4,来扩展图像的低灰度区域,其效果如下:

空域图像增强 :直方图处理

空域图像增强 :直方图均衡化