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