第三章 空间域图像增强
重点:空间域增强的概念;基本灰度变换;直方图处理;算术/逻辑操作;空间域滤波、平滑空间域滤波、锐化空间滤波
习题1
请写出幂次变换的基本形式。在使用幂次变换增强图像时,参数的选择应注意什么问题?
分析:幂次变换的基本形式为: s = c r γ s=cr^\gamma s=crγ,通过选取不同的 γ \gamma γ值可以得到一族变换曲线如下图
答:幂次变换的基本形式为 s = c r γ s=cr^\gamma s=crγ,其中c和 γ \gamma γ为正常数。 γ \gamma γ的选取与增强的效果有很大关系。一般来说,对于偏暗的图像应该选取小于1的 γ \gamma γ值,而对于偏亮的图像应选取大于1的 γ \gamma γ值。
习题2
什么是对数变换,对数变换的典型应用是什么?
答:对数变换的一般表达式: s = c l o g ( 1 + r ) s=c log(1+r) s=clog(1+r)。其中c是一个常数, r ⩾ 0 r \geqslant0 r⩾0。此种变换使一窄带低灰度输入图像值映射为一宽带输出值。可以利用这种变换来扩展被压缩的高值图像中的暗像素。对数变换的一个典型应用是图像的傅里叶频谱的显示。
习题3
某个灰度变换如下图所示,其中L=256,r1=50,s1=10,r2=200,s2=245,求该变换的函数表达式。
解:图示变换曲线是分段线性变换函数
当 0 ⩽ r ⩽ 50 0 \leqslant r\leqslant 50 0⩽r⩽50, s = T ( r ) = 1 5 r s=T(r)=\frac{1}{5}r s=T(r)=51r
当 50 ⩽ r ⩽ 200 50 \leqslant r\leqslant 200 50⩽r⩽200, r − 50 200 − 50 = s − 10 245 − 10 \frac{r-50}{200-50}=\frac{s-10}{245-10} 200−50r−50=245−10s−10, s = T ( r ) = 47 30 r − 205 3 s=T(r)=\frac{47}{30}r-\frac{205}{3} s=T(r)=3047r−3205
当 200 ⩽ r ⩽ 256 200 \leqslant r\leqslant 256 200⩽r⩽256, r − 200 255 − 200 = s − 245 255 − 245 \frac{r-200}{255-200}=\frac{s-245}{255-245} 255−200r−200=255−245s−245, s = T ( r ) = 2 11 r + 2295 11 s=T(r)=\frac{2}{11}r+\frac{2295}{11} s=T(r)=112r+112295
s = T ( r ) = { 1 5 r 0 ⩽ r ⩽ 50 47 30 r − 205 3 50 ⩽ r ⩽ 200 2 11 r + 2295 11 200 ⩽ r ⩽ 256 s=T(r)=\left\{ \begin{array}{rcl} \frac{1}{5}r & &{0 \leqslant r\leqslant 50}\\ \frac{47}{30}r-\frac{205}{3} & &{50 \leqslant r\leqslant 200}\\ \frac{2}{11}r+\frac{2295}{11} & &{200 \leqslant r\leqslant 256} \end{array} \right. s=T(r)=⎩⎨⎧51r3047r−3205112r+1122950⩽r⩽5050⩽r⩽200200⩽r⩽256
习题4
某同学编了个程序,直接用对数变换:s=log2(1+r),对256灰度级的数字图像进行增强,发现结果图像显示出来基本是全黑的,请问他可能忽略了什么问题,如何解决
分析:灰度是表明图像明暗的数值,即黑白图像中点的颜色深度,范围一般从0到255,白色为255 ,黑色为0,故黑白图片也称灰度图像。灰度值指的是单个像素点的亮度。灰度值越大表示越亮。原图像的灰度级为256,最大灰度为255,根据s=log2(1+r),结果图像中最亮的像素也只有log2(1+255)=8,显示出来基本上还是黑的,所以结果图像基本是全黑的,所以必须重新标定。如果原图像的灰度级为 L,对数变换公式的结果应当重新标定为 [0, L-1] 的灰度级。例如,对于一幅 256 灰度级的原图像,对数变换增强的结果可用以下式子表示。
s = c × l o g ( 1 + r ) − c × l o g ( 1 + 0 ) c × l o g ( 1 + 255 ) − c × l o g ( 1 + 0 ) × 255 s=\frac{c\times{log(1+r)}-c\times{log(1+0)}}{c\times{log(1+255)}-c\times{log(1+0)}}\times255 s=