图像增强实验

  • 格式:pdf
  • 大小:346.01 KB
  • 文档页数:5

图像增强实验

图像的增强

⼀. 实验⽬的1. 熟悉直⽅图的计算和显⽰;

2. 熟悉通过算术运算进⾏图像增强的⽅法;

3. 熟悉运⽤直⽅图变换进⾏图像增强的原理。

⼆. 实验原理1. 直⽅图

在数字图像处理中,⼀种最简单和最有⽤的⼯具是直⽅图,它概括了⼀幅图像的灰度级内容。

(1)函数:imhist(I,n)

功能:显⽰指定图像的直⽅图。

语法格式:Imhist(I,n)

Imhist(X,map)

*counsts,x+=imhist(…)

说明:I为输⼊图像,n为指定的灰度级数⽬,默认值为256。Imhist(X,map)计算和显⽰索引⾊图像为X的直⽅图,map为调⾊板。*counsts,x+=imhist(…)返回直⽅图数据向量counts 或相应的⾊彩值向量x。

(2)函数:imadjust

功能:将图像的灰度值映像为⼀个新的数值范围。

语法格式:J=imsdjust(I,[low_in high_in],[low_out high_out],gamma)newmap=imadjust(map,[low high],[bottom top],gamma) 说明:

I是输⼊图像矩阵,J是经过直⽅图变换后的输出图像矩阵。Low_in参数和high_in参数分别⽤来指定输⼊图像需要映像的灰度范围,参数Low_out和high_out指定输出图像所在的灰度范围。newmap=imadjust(map,[low high],[bottom top],gamma)命令是调整索引⾊图像的调⾊板map。此时若[low high]和[bottom top]都是2×3矩阵,就根据它们的值分别调整R、G、B三个分量。

不管I属于哪⼀类,此处指定的强度值的范围均为[1,0]。如果I是unint8,则会将⽤户指定的值乘以255,然后将得到的结果作为实际的强度使⽤。如果I是unint16,则会乘以65536。Gamma是⼀个可选参数。⼀般来说灰度间的映像是直线,但是通过调整gamma参数可以使其变为⾮线性的映像。

(3)直接的灰度变换曲线可以取得增强对⽐度的效果,对于低值灰度的图像,有时使

⽤对数变换效果更好。对数变换可以扩展低值灰度,压缩⾼值灰度,这样可以使低值灰度的图像细节更容易看清楚。

对数变换的灰度映像采⽤如下表达式:x

f

x

g

(+y

=y

)

,

,

)1

)

log(

(

2. 直⽅图均衡化

函数:histeq

功能:实现对输⼊图像的直⽅图均衡化。

语法格式:J=histeq(I,hgram)

J= histeq(I,n)

[J,T]= histeq(I,…)

newmap= histeq(X,map,hgram)

newmap= histeq(X,map)

[newmap,T]=histeq(X,…)

说明:

其中,n表⽰输出图像的灰度级数⽬,是⼀个可选参数,缺省值为64。J=histeq(I,hgram)是将原图像I的直⽅图变成⽤户指定的向量hgram,hgram中的各元素值域为[0,1]。

[J,T]=histeq(I,…)返回能从图像I的灰度直⽅图变换成图像J的直⽅图的变换T。

newmap= histeq(X,map)⽤来对索引图像进⾏处理,索引图像的返回值newmap

将是输出图像的调⾊板。J= histeq(I,n)将原图像I转换成具有指定灰度级数⽬的输出图像J。

newmap= histeq(X,map,hgram)将索引图像X的直⽅图变成⽤户指定的向量hgram,hgram中的各元素值域为[0,1]。

[newmap,T]=histeq(X,…)返回能从索引图像I的直⽅图变成索引图像J的直⽅图的变换T。

3. 直⽅图规定化

在Matlab中可以调⽤函数J=histeq(I,hgram)来实现直⽅图规定化。其中hgram是由⽤户指定的⽮量,规定将原始图像I的直⽅图近似变换成hgram,hgram中的每⼀个元素都在[0,1]中。4. 代数运算

Matlab⼯具箱中提供了⼀个函数imnoise来给图像增添噪声。

函数:imnoise

功能:给图像增添不同种类的噪声。

语法格式:J=imnoise(I,type)

J=imnoise(I,type,parameters)

说明:其中,参数type指定噪声的种类,parameters是与噪声种类有关的集体参数。I 是输⼊图像,J是对I增添噪声后的输出图像。如表2-1所⽰。

表2-1 噪声种类及参数说明

三. 实验内容1. 直⽅图

(1)同时显⽰⼀幅图像(如pout.tif)及其直⽅图。参考结果:

(2)通过对⽐度扩展增强图像rice.tif的对⽐度。

要求:将该图像从灰度范围[0.15,0.9] 映像到[0,1],同时显⽰原图像及其直⽅图,变换后的图象及其直⽅图,并说明实验效果有何变化。参考结果:

结论:通过将图像从灰度范围[0.15,0.9]映像到[0,1],图像的对⽐度明显增加。(3)采⽤对数变换法来改善图像质量。

给定⼀幅图像pout.tif,将图像转换为double类型,然后进⾏灰度的对数变换,同时显

⽰原图像以及对数变换后的增强图像。参考结果:

结论:经过对数变换后图像窗格等细节更加清楚。2. 直⽅图均衡化

(1)对⼀个给定图像(如tire.tif)进⾏直⽅图均衡化,同时显⽰原图像及直⽅图,以及均衡化后的图像及直⽅图,并绘制出直⽅图均衡化的转移函数变换曲线,通过实验,得出什么结论。参考结果:

结论:从直⽅图看,处理后的图像直⽅图分布更均匀了,图像在每个灰度级上都有象素点。

从处理前后的图象看出:许多在原始图像中看不清楚的细节在直⽅图均衡化处理后所得到的图像中都变得⼗分清晰。3. 直⽅图规定化

对图像tire.tif进⾏规定直⽅图的变换,通过实验,得出什么结论。

参考结果:

结论:和直⽅图均衡化的图像进⾏⽐较可以知道,直⽅图在⾼灰度值⼀侧更为密集,指定变化后的图像⽐直⽅图均衡化后的图像更亮,在较暗的区域细节更加清楚。4. 代数运算

通过求平均值降噪。

要求:选择⼀幅图像(如rice.tif),通过Matlab的imnoise函数对图像⼈为加⼊噪声,然后将对多幅加⼊噪声的图像求平均值,得到去噪的⽬的。参考结果