基于FPGA的灰度形態(tài)學(xué)濾波器實(shí)現
摘 要: 闡述了灰度形態(tài)學(xué)濾波的原理和基本操作,給出了3×3結構元素灰度形態(tài)學(xué)濾波器的硬件結構,詳細描述了該濾波器在Xilinx公司的XC2S400E芯片上實(shí)現的過(guò)程和仿真的方法,并說(shuō)明了需要注意的問(wèn)題。
數學(xué)形態(tài)學(xué)濾波是數字圖像處理和計算機視覺(jué)研究中的一種新方法,已廣泛應用于計算機視覺(jué)、圖像處理、視覺(jué)檢測、紋理和場(chǎng)景分析等方面。上述這些應用都有時(shí)間限制,要求實(shí)時(shí)處理。數學(xué)形態(tài)學(xué)濾波作為一種非線(xiàn)性濾波技術(shù),其理論基礎是集合論,具有天然的并行結構,便于硬件電路實(shí)現[1]。但形態(tài)學(xué)濾波的硬件實(shí)現是以犧牲硬件資源為代價(jià)的。對于一幅較大的灰度圖像,如果采用常規器件實(shí)現,硬件結構會(huì )相當龐大。
隨著(zhù)微電子技術(shù)的發(fā)展,現場(chǎng)可編程門(mén)陣列(Field Program Gates Array,FPGA)器件已經(jīng)朝著(zhù)高密度、低壓、低功耗的方向發(fā)展。由于FPGA芯片門(mén)數不斷增加,PLL/DLL、Distributed RAM、Block RAM等片內資源以及設計所需的IP庫越來(lái)越豐富,所有這些使得基于FPGA的數學(xué)形態(tài)學(xué)濾波器實(shí)現成為可能。本文綜合考慮了數學(xué)形態(tài)學(xué)濾波器的并行特性和FPGA器件的特點(diǎn),在Xilinx公司的XC2S400E芯片上實(shí)現了灰度圖像的開(kāi)操作形態(tài)學(xué)濾波器。
1 灰度形態(tài)學(xué)濾波基本知識[2]
數學(xué)形態(tài)學(xué)是一種數字圖像處理的新方法,其研究的主要目的在于描述圖像的基本結構和特征,主要內容是在積分幾何和隨機集合論的基礎上,設計一整套變換、概念和算法,以描述圖像的各個(gè)象素之間的關(guān)系。它的基本思想是用具有一定形態(tài)的結構元去度量和提取圖像中的對應形態(tài)以達到對圖像分析和識別的目的。形態(tài)學(xué)的應用可以簡(jiǎn)化圖像數據,保持它們基本的形狀特性,并除去不相干的結構。
形態(tài)學(xué)的基本運算有4種:膨脹、腐蝕、開(kāi)和閉?;叶葓D像的腐蝕和膨脹過(guò)程可直接從圖像及結構元素的灰度級函數計算出來(lái)。對圖像中的某一點(diǎn)f(x,y),灰度形態(tài)學(xué)腐蝕運算的定義為:
灰度形態(tài)膨脹即以結構元素g(i,j)為模板,搜尋圖像在結構基元大小范圍內的灰度和的極大值。腐蝕運算過(guò)程則是以結構元素g(i,j)為模板,搜尋圖像在結構基元大小范圍內的灰度差的極小值?;叶鹊男螒B(tài)膨脹和形態(tài)腐蝕運算的表達式與圖像處理中的卷積積分非常相似(即以和、差代替連乘,用最小、最大運算代替求總和)。
灰度形態(tài)學(xué)開(kāi)運算的定義為:
開(kāi)運算是采用相同的結構元先做腐蝕再做膨脹的迭代運算。閉運算是采用相同的結構元先做膨脹再做腐蝕的迭代運算。開(kāi)運算和閉運算的基本作用是對圖像進(jìn)行平滑處理:開(kāi)運算可以去掉圖像中的一些孤立子域和毛刺,閉運算可以填充一些小洞和將2個(gè)鄰近的目標連接起來(lái)。
評論