徐莉莉
摘要:濾波是一種的圖像處理技術(shù),可以通過濾波來強(qiáng)調(diào)或刪除圖像的某種特征。選取不同濾波函數(shù)對(duì)同一圖像濾波,效果迥異。
關(guān)鍵詞:濾波;圖像處理
中圖分類號(hào):TP302 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)31-0230-02
1 軟件選擇
濾波是一種鄰域操作,處理后的圖像每個(gè)像素值是運(yùn)來像素周圍的顏色值經(jīng)過某些計(jì)算獲得。由于Matlab軟件具有良好的數(shù)據(jù)處理和圖像處理功能,還能編寫程序?qū)崿F(xiàn)用戶所需的功能,故選用Matlab軟件進(jìn)行試驗(yàn)。
2 圖像處理
2.1 加入噪聲
首先在原始圖像上加上噪聲,后對(duì)含有噪聲的圖像進(jìn)行濾波試驗(yàn)。在原始圖像依次加上椒鹽噪聲、高斯白噪聲、泊松噪聲、乘法噪聲。
2.2 選用濾波函數(shù)imfilter
Matlab濾波函數(shù)imfilter是基于鄰域滑動(dòng)設(shè)計(jì)實(shí)現(xiàn)的,其調(diào)用格式為B=IMFILTER(A,H,OPTION),參數(shù)OPTION可以選擇填補(bǔ)參數(shù)symmetric、replicate、circular。對(duì)含有椒鹽噪聲和高斯白噪聲的圖像用imfilter進(jìn)行濾波。
函數(shù)imfilter已經(jīng)把操作直接定義為滑動(dòng)操作。調(diào)用函數(shù)B=IMFILTER(A,H,OPTION),調(diào)用時(shí)如果省略了參數(shù)option,其形式就變?yōu)閕mfilter(A,H),則默認(rèn)填補(bǔ)邊界為0 。圖6和圖9就是這種情況,所以有邊界的出現(xiàn)。如果調(diào)用形勢(shì)為imfilter(A,H,100),那么就是以100來填補(bǔ)邊界,然后進(jìn)行濾波操作。
用imfilter對(duì)圖像進(jìn)行濾波,可以設(shè)計(jì)不同形式的濾波器。設(shè)計(jì)運(yùn)動(dòng)濾波,水平邊緣增強(qiáng),拉普拉斯濾波三個(gè)濾波器。
用imfilter函數(shù)生成不同的濾波器,是指定不同的算子??梢钥闯鐾瑯拥臑V波器對(duì)不同噪聲的濾波效果也有差異。運(yùn)動(dòng)濾波后圖像在水平方向上變寬,且變模糊。水平邊緣增強(qiáng)濾波把背景變成了黑色,垂直邊緣消失。拉普拉斯濾波也把背景變成了黑色,邊緣也發(fā)生了很大的變化。
2.3 選用濾波函數(shù)fspecial
用函數(shù)fspecial生成的線性空間濾波器進(jìn)行濾波,其Matlab調(diào)用命令為fspecial(T,P)。T是指定的二維線性濾波器,P是輔助說明的參數(shù)。
從結(jié)果可以看出,隨著窗口數(shù)的增加,圖像和邊緣越來越模糊,噪聲也漸漸被消除。用Matlab進(jìn)行圖像濾波簡(jiǎn)單快捷,改變命令中的參數(shù)即可。例如用fspecial,只要改變P的值就能得到想要的結(jié)果,是處理圖像的一種不錯(cuò)的方法。
參考文獻(xiàn):
[1] 魏毅,林麗惠. 基于MATLAB與C/C++混合編程的數(shù)字圖像處理實(shí)驗(yàn)教學(xué)研究[J]. 武夷學(xué)院學(xué)報(bào),2017,36(06):92-96.
[2] 于浩. 基于MATLAB的數(shù)字圖像處理方法與實(shí)現(xiàn)研究[J]. 電子世界,2017(09):160.
[3] 蘇婕,于蓮芝. 基于MATLAB的圖像處理空間域?yàn)V波研究[J]. 軟件導(dǎo)刊,2017,16(08):132-134.