新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于×字形窗口的自適應中值濾波算法

        基于×字形窗口的自適應中值濾波算法

        作者: 時間:2010-07-08 來源:網絡 收藏
        2自適應的基本原理及改進

        是當前應用最廣泛的濾波方法之一,然而,的去噪效果和處理速度依賴于濾波的大小及參與中值計算的像素點數目。當脈沖噪聲概率小于0.2時,中值濾波是很有效的方法,當脈沖噪聲概率超過0.2時,則使用自適應中值濾波方法。

        ×字形的自適應中值濾波是對中值濾波的一種改進。相對于中值濾波而言,它能夠處理空間密度更大的沖激噪聲,并且在平滑非沖激噪聲時,還可保存更多的圖像細節;效率方面也較一般的自適應中值濾波有所改善。常見及本文提出窗口如圖2所示。



        基本原理如下:

        首先,采用3×3的×字形窗口進行計算,計算圖像的中值濾波值Zmed、最大值濾波值Zmax和最小值濾波值Zmin,并判斷噪聲敏感度,即:如果Zmec,不在Zmax和Zmin之間就自動增加×字形窗口的大小,然后重復以上的過程;對于Zmed在Zmax和Zmin之間的點先用原像素值與最大濾波值和最小濾波值進行判斷,如果在其間,原值不做修改,反之就用Zmed取代原值。這一過程有如下的作用:

        (1)使得未受脈沖噪聲污染的點不用修改,很好地保護了圖像的點、線等細節及邊界信息;

        (2)當檢測到的噪聲很強時,自動增大窗口,提高了去噪能力;

        (3)當檢測到的噪聲不是很強時,就不用增加窗口的大小,既體現出自適應性,又減少了時間開銷,提高了速度。

        其中,×字形窗口的實現方法如下:

        (1)先得到一個對角矩陣A;

        (2)將對角矩陣A從左向右翻轉,得到一個矩陣B;

        (3)將矩陣A與矩陣B取或運算,得到X字形矩陣C。

        3基于×字形窗口自適應中值濾波的Matlab實現

        中值濾波是數字圖像處理中一個很重要的部分,Matlab工具箱中有該函數,用到中值濾波算法時可直接調用。因此,用Matlab編程具有簡單、方便、快捷等優點。另外,還可以對其內部函數進行改進。本文的算法就是通過另外編程修改中值濾波有關的內部函數實現的。下面就是自適應中值濾波算法的實現流程,添加新的庫函數――adpmedianXzi對圖像處理工具箱進行擴展,以實現數字圖像自適應中值濾波(部分偽代碼)。



        4實驗結果及其分析

        在實驗中,選擇了大小為256×256像素、灰度為256級的Lena圖像。實驗環境為IBM R52,Matlab7.0軟件。實驗結果如圖3、圖4所示。


        關鍵詞: 窗口 中值濾波 算法

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 当阳市| 隆昌县| 安化县| 金坛市| 青冈县| 秦安县| 社会| 镇平县| 甘孜| 巴彦县| 扶绥县| 基隆市| 海宁市| 长春市| 娱乐| 阜平县| 华池县| 原平市| 涿州市| 越西县| 吉林省| 永胜县| 怀化市| 台安县| 积石山| 周宁县| 尖扎县| 金坛市| 湘阴县| 伊宁县| 南昌市| 黄石市| 台江县| 罗城| 浏阳市| 简阳市| 绵竹市| 呼图壁县| 平泉县| 东平县| 兖州市|