1、 应用拉普拉斯算子设计高通滤波器进行图像增强分析摘要:在频域进行图像增强的时候,可以借助于性能良好的滤波器实现图像变换。在需要对图像轮廓清晰度进行性能提升的时候,可以应用 quartus的宏模块设计合适的拉普拉斯算子实现高通提升滤波,最终实现图像的锐化,进行图像增强。关键词:图像增强;高通滤波;拉普拉斯算子;模板0 引言图像增强是一种常见的图像处理技术,广义上分析实现图像特定方面的性质的图像变化都属于图像增强的领域。在实际应用中,图像增强一般是为了得到视觉效果更好的图像而进行的。基于频域的常用图像增强技术为滤波。图像信号中,高频分量一般对应于图像的边缘轮廓,采用高通滤波器能够实现将图像锐化的效
2、果,增强图像轮廓的清晰度。1 应用拉普拉斯算子设计高通滤波器拉普拉斯算子是图像处理技术中常用的一种增强算子,其本质上是一种各向同性滤波器。因为各向同性滤波器的响应与滤波处理的图像突变方向无关,同时实现简单,所以被广泛使用在高频增强以及图像锐化等图像增强算法之中。拉普拉斯算子是一种重要的图像增强算子,它是一种各向同性滤波器,即滤波器的响应与滤波器作用图像的突变方向无关,而且实现简单,被广泛用于图像锐化和高频增强等算法中。拉普拉斯算子为各向同线性算子,定义图像二元函数 f(x,y)的拉普拉斯变换为: 2f(x,y)= 2f(x,y) x2+ 2f(x,y) y2,在数字图像处理技术中,需进行离散化
3、处理: 2f(c,r)=|4f(c,r)-f(c+1,r)-f(x-1,r)-f(x,r+1)-f(c,r-1)|或简化为 2f(c,r)=|8f(c,r)-f(c+1,r)-f(c-1,r)-f(c,r+1)-f(c,r-1)|-f(c+1,r-1)-fc+1,r+1)|-f(c+1,r+1)-f(c-1,r-1)-f(c-1,r+1)常用的基本高通滤波模板中所有项之和为 0,在模板所覆盖的区域内,各个像素的灰度值等相同或者灰度级变化较为缓慢的时候,则滤波模板的输出很小或者为 0,高通滤波提升滤波本质上就是将源图像乘以一个放大系数 a,然后减去低通滤波的图像,高通滤波提升增强图像的方法可以表
4、示为:高通提升滤波图像=a原图像-低通滤波图像=(a-1)原图像+原图像-低通滤波图像=(a-1)原图像+高通滤波图像,应用公式表达如下:g(x,y)=(a-1)f(x,y)+ 2f(x,y) 其中 g(x,y)为增强以后的图像二元函数,f(x,y)为原始图像对应的二元函数。在公式中,当 a1,部分原图中得图像叠加到高通滤波的输出上,这样补偿了因为采用高通滤波电路图像中损失的低频成分,因此在经过高通提升滤波后的图像就与原始的图像更加接近,同时也完成了对图像边缘的增强处理。应用高通滤波模板对图像进行增强,则需要将原始图像与设计模板进行卷积,一般经过 4 个步骤可以完成卷积计算,首先将模板在图中进
5、行漫游,并将模板中心与图像中的某个像素的位置重合,然后将模板的上系数与模板下得对应像素进行成绩,将所有的成绩项求和并赋值给图像中对应模板中心位置的像素,卷积过程结束。当模板遍历图像中的每个像素就得到图像滤波结果。2 高通提升滤波模板的硬件电路实现以及工作效果在完成算法设计后,可以应用一种使用 quartus开发环境的 megafunctions 功能模块实现拉普拉斯算子的方案,实现实时增强图像的高频细节。在硬件设计上可以分为模板构造、待处理图像与模板卷积、卷积结果后处理 3 个阶段,在设计同时还要注意溢出处理,保证灰度级在 0-255 之内。(1)应用硬件数据缓存模块实现 33 方形模板窗要实
6、现方形模板窗必须采用到数据缓冲器,在设计中调用quartus中的宏功能模块 shift register 实现非常方便,shift register 为可以配置的可抽头输出的移位寄存器。以处理空间分辨率为 256256,幅度分辨率为 8 灰度级的图像为例子进行分析,在对寄存器进行相关配置的时候,设置 shiftin,shiftout 设为8 位,3 个抽头,相邻两个抽头相距 256。同时为保证产品工作时序,对数据缓存器进行正确的时钟的配置。在数字图像信号的第k 行数据在同步时钟控制下输入到行缓冲器 1 后, ,随着第 k+1 行图像数据输入到行缓冲器 2 中,第 k 行的图像数据依次存入,而当
7、第 k+2 行图像数据存入行缓冲器 1 后,行缓冲器 2 和行缓冲器3 中分别存放 的是第 k+1 行和第 k 行的图像数据,从而实现缓冲图像数据的功能。这样在像素时钟的同步下,第 k,k+1,k+2 行的同一列数据分别从 taps0x,taps1x,taps2x 端输出,为构造33 模块提供了数据准备。(2)应用硬件数据缓存模块实现卷积计算在 33 图像卷积运算的原理图中,为了实现卷积运算需要做乘法和加法运算,如果直接采用分立的 d 触 发器和加法器以及乘法器来完成卷积运算,结构会很复杂。在此,采用宏功能模块中的可编程乘加器模块和可编程多路并行加法器模块 parallel_add 实现卷积运
8、算,大大简化了设计。使用可编程多路并行加法器 parallel_add 宏功能模块时,可以自由设计输入数据位宽,累加数据个数,定义累加输入数据类型,定义时钟控 制端口,增加异步清零端口等,能快速便捷地生成所需的加法器模块。为了实现卷积运算中的加权和运算,宏功能模块生成的 3 个乘加器,每个乘加器包含 3 个乘法 器和 1 个加法器。图像数据从 dataa 依次输入,数据分别与固定的模板系数datab_0,datab_1,datab_2 相乘。在该实验 中,使用 verilog hdl 语言为各 datab 设值,各值分别对应模板中的权值,并将结果送给加法器完成加法运算。在实际应用中,如果采用
9、3 个类似的加法模块,便实现了拉普拉斯算子的运算。完成图像与模块的卷积运算后,需要对运算的结果进行分析处理,主要是防止出现负值或者灰度值超过 255 的范围。在 quartus中提供了计算绝对值的的宏模块 lpm_abs,对于其中超过 255 的灰度值则统一规定为 255。设计完成的拉普拉斯算子可以定义为常用的宏模块,并保存在自定义的宏模块中,这样在下次运算需要的时候仅仅需要修改参数就可以直接引用了。在采用了以上设计的拉普拉斯高通提升滤波电路设计后,对图1(a)所示的原图进行了滤波,图 1(b)为经过滤波处理后的效果图。通过对比可以发现经过高通提升滤波后的图像轮廓发生了显著的改善,达到了图像增
10、强的目的。(a)待处理的原始图像(b)经过高通提升滤波后的图像图 1 提升滤波处理前后的对比图3 结束语本文主要是应用软件 quartus所提供的常用宏功能模块,进行了高通提升滤波中拉普拉斯算子的设计。采用这样的方法可以避免写入大量的编码,是一种实用的工程方面图像增强的方法。调用宏模块进行设计,可以体现结构化、模块化的工程设计方案,在实际的图像处理中具有重要的作用。参考文献:1陈景良,陈向晖.特殊矩阵m.北京:清华大学出版社,2001.2郑方,章毓晋.数字信号与图像处理m.北京:清华大学出版社,2006.3alleyrand m r.handbook of image storage and retrieval systemsm.multiscience press,1992.