实验要求
该实验使用强度变换方法对图像进行增强。实验图像为图3.8(a)
(1.a) 用公式(3.2-2)所示的对数变换方法进行图像增强。
(1.b) 用公式(3.2-3)形式的指数变换方法进行图像增强。实验的目的是用(1.a)和(1.b)中的方法获得最好的可视化增强效果。根据你自己的判断调整参数,对每一个变换获得最好的可视化结果,并解释结果图像之间产生差异的主要原因。
(2.a) 编写一个计算图像直方图的程序。
(2.b) 实现在3.3.1 节中讨论的直方图均衡化技术。
(2.c) 对图3.8(a)进行直方图均衡化增强。
本实验报告中至少应包括:原始图像,原始图像的直方图,直方图均衡化变换函数图,增强后的图,增强后图像的直方图。用上述实验数据解释结果图像被增强的原因。
技术论述
1、 对数变换
对数变换的一般表达式为:
在灰度对数变换中,c表示为尺度比例常数,r为原图灰度值,s为变换后的目标灰度值。
对数变换将输入中范围较窄的低灰度值映射为输出中较宽范围的灰度值,相反地,对高的输入灰度值也是如此。运用对数变换可以扩展图像中的暗像素的值,同时压缩更高灰度级的值,使得图像的灰度分布更加符合人的视觉特性。
对数与对比度拉伸是进行动态范围处理的基本工具。对数变换通过如下表达式实现:
当执行一个对数变换时,我们通常期望将压缩值还原为显示的全范围。对8比特而言,可使用语句:
使用函数mat2gray可将值限定在范围[0,1]内,使用函数im2uint8可将值限定在范围[0,255]内。
2、 指数变换
指数变换的基本形式为:
其中,c和γ为正常数。该表达式也写作s = c * (r + ε)γ。
一般,我们称之为幂律变换或是伽马变换。γ值小于1时,会拉伸图像中灰度级较低的区域,同时会压缩灰度级较高的部分。γ值大于1时,会拉伸图像中灰度级较高的区域,同时会压缩灰度级较低的部分。
3、 图像直方图
图像直方图描述了一幅图像的绘图统计信息,主要应用于图像分割和图像灰度变换等处理过程。
数学意义上,它是一个关于灰度的函数,以256级灰度级图像为例,对于每一个灰度值x∈[0,255],都有相应的f(x)表示该图像上灰度值为x的像素的数量。
从图形上来说,灰度直方图是一个二维图,横坐标表示灰度值(灰度级别),纵坐标表示具有各个灰度值或灰度级别的像素在图像中出现的次数或者概率。
其中,rk为第k级灰度值,nk是图像中灰度为rk的像素个数,M、N分别为图像的行数和列数,p(rk)是灰度级rk在图像中出现的概率的一个估计。
4、 直方图均衡化
直方图均衡化的基本思想是对图像中像素个数多的灰度级进行扩展,而对图像中像素个数少的灰度进行压缩,从而扩展像素的取值范围,提高对比度和灰度色调的变化,使图像更加清晰。
直方图均衡化一来可以提高图像的对比度,二来可以把图像变换成像素值是几乎均匀分布的图像。
假定r已经标准化在[0,1]区间内,r=0表示黑色,r=1表示白色,变换函数为:
满足以下条件: (a)T(r)是一单值函数,并且在区间[0,1]单调递增; (b)对 0 <= r <= 1,0<= T(r) <=1。