數字圖像處理——中值濾波及其改進算法

一、算法介紹

????????中值濾波器是非線性濾波器的一個例子,它在保留圖像特征方面非常有效。 但是,濾波器的窗口大小直接影響中值濾波器的性能。 較小的窗口保留了特征,但會導致噪聲抑制的減少。 在較大窗口的情況下,噪聲抑制很高,但圖像內容保留有限。 隨著對標準中值濾波器的研究,提出了許多濾波器,如加權中值濾波器和許多其他高級濾波器。

1、自適應中值濾波器

????????在噪聲密度不是很大的情況下(根據經驗,噪聲的出現的概率小于0.2),使用中值濾波的效果不錯。但是當噪聲出現的概率比較高時,原來的中值濾波算法就不是很有效了。只有增大濾波器窗口尺寸,盡管會使圖像變得模糊。

????????使用自適應中值濾波器的目的就是,根據預設好的條件,動態地改變中值濾波器的窗口尺寸,以同時兼顧去噪聲作用和保護細節的效果。

自適應中值濾波器分為以下兩個過程,A和B:

A:

  1. A1 =Gmed - Gmin
  2. A2 = Gmed - Gmax
  3. 如果A1>0 且 A2<0,則跳轉到B
  4. 否則,增大窗口的尺寸
  5. 如果增大后的尺寸≤Smax,則重復A
  6. 否則,直接輸出Gmed

B:

  1. B1 = Gxy - Gmin
  2. B2 = Gxy - Gmax
  3. 如果B1>0 且 B2<0,則輸出Gxy
  4. 否則輸出Gmed

?????? 在自適應中值濾波算法中,A步驟實質是判斷當前區域的中值點是否是噪聲點,通常來說是滿足Gmin<Gmed<Gmax這個條件的,此時中值點不是噪聲點,跳轉到B;考慮一些特殊情況,如果Gmed=Gmin或者Gmed=Gmax,則認為是噪聲點,應該擴大窗口尺寸,在一個更大的范圍內尋找一個合適的非噪聲點,隨后再跳轉到B,否則輸出的中值點是噪聲點;

????????接下來考慮跳轉到B之后的情況:判斷中心點的像素值是否是噪聲點,原理同上。如果不是噪聲點,我們可以保留當前像素點的灰度值;如果是噪聲點,則使用中值替代原始灰度值,濾去噪聲。

這里考慮在A步驟中,若不滿足條件,是否增大窗口尺寸。可以嘗試刪去噪聲點后重新選取中值,減小運算量。如果刪去噪聲點這一操作過多,說明該窗口內噪聲密度較大,此時再考慮擴大窗口。

2、加權中值濾波器

?????? 標準中值濾波窗口內各點對輸出的作用是相同的,如果希望強調中間點或中間點附近點的作用,采用加權中值濾波。其基本原理是改變窗口中變量的個數,然后對擴張的數據集求中值:

????????特殊地,如果取值W5=2K+1,其他權重均為1,則稱為中心加權中值濾波(CWM),其中K為任意非負整數。顯然,當K=0時,CWMF就是標準中值濾波;當2K+1>=L*L時(L為濾波器窗口大小),CWM不起作用。具有較大中心權重的 CWM 濾波器在細節保留方面表現更好,但在噪聲抑制方面比具有較小中心權重的濾波器更差。

3、三態中值濾波器

?????? 三態中值濾波器(Tri-state median filter,TSM)主要分為兩步:噪聲檢測,三態決策。噪聲檢測是通過脈沖檢測器實現的,它從 SM (standard median filter)和 CWM 濾波器獲取輸出并將它們與原點或中心像素值進行比較,以做出三態決策。?

????????其中,三態決策方式為:

?????? 閾值 T 會影響脈沖檢測的性能。

????????TSM 濾波的一個的優點是提供了一種自適應決策,可以簡單地根據這些濾波器的輸出來檢測局部噪聲。在抑制噪聲和保留細節間的得到了較好的平衡。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/253684.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/253684.shtml
英文地址,請注明出處:http://en.pswp.cn/news/253684.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring整合web開發

正常整合Servlet和Spring沒有問題的 public class UserServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {ApplicationContext applicationContext new ClassPathXmlApplica…

環信快速集成,以及實際集成中遇到的坑

一.pod集成遇到的問題 1.直接pod 安裝 pod EaseUI, :git > https://github.com/easemob/easeui-ios-hyphenate-cocoapods.git 在這個過程中&#xff0c;如果你pod已經安裝了sdwebimage&#xff0c;mjrefresh等他自身包含的三方&#xff0c;就需要在你的podfile里面把這個給刪…

PAFF 和MBAFF

PAFF 和MBAFF&#xff1a;當對隔行掃描圖像進行編碼時&#xff0c;每幀包括兩個場&#xff0c;由于兩個場之間存在較大的掃描間隔&#xff0c;這樣&#xff0c;對運動圖像來說&#xff0c;幀中相鄰兩行之間的空間相關性相對于逐行掃描時就會減小&#xff0c;因此這時對兩個場分…

Test435678

2345魚57洋炮456789轉載于:https://www.cnblogs.com/rhxuza1993/p/9534938.html

用NPOI從DataBase到Excel '2

NPOI的C# Helper代碼2 1 public static MemoryStream ExportXls(DataTable dt)2 {3 HSSFWorkbook wk new HSSFWorkbook();4 ISheet sheet null;5 6 string sheetName "Sheet1";7 if (!string.Is…

CMOS圖像傳感器——噪聲模型

由于CMOS圖像傳感噪聲的復雜性和不可控性,學者們一直在尋求一種能對其比較精確表的噪聲模型。在圖像降噪領域,為了降低算法設計的復雜度,人們普遍采用基于信道相關噪聲的模型(即加性噪聲),但其缺點就是不能精確地表示傳感器的噪聲。于是Hirakawa提出了一 種精確CMOS傳感器…

????TCp傳輸粘包問題

解決TCP網絡傳輸“粘包”問題 當前在網絡傳輸應用中&#xff0c;廣泛采用的是TCP/IP通信協議及其標準的socket應用開發編程接口&#xff08;API&#xff09;。TCP/IP傳輸層有兩個并列的協 議&#xff1a;TCP和UDP。其中TCP&#xff08;transport control protocol&#xff0c;傳…

AtomicIntegerArray和AtomicIntegerFieldUpdater

2019獨角獸企業重金招聘Python工程師標準>>> AtomicIntegerArray 對int數組中元素的操作不是原子性的&#xff0c;所以存在并發操作時&#xff0c;我們應該使用AtomicIntegerArray類來代替int數組。 下面是驗證演示代碼&#xff1a; public class AtomicIntegerArra…

CMOS圖像傳感器——高動態范圍

動態范圍是CMOS 圖像傳感器中很重要的一項評價指標。動態范圍指示了CMOS 圖像傳感器能夠在同一幀圖像中同時探測到的最大光強信號和最小光強信號的范圍。動態范圍通常用dB 形式來表示,其計算公式如下 其中Pmax 和Pmin 分別是最大非飽和光強與最小可探測光強。對于線性…

鍵盤綁定

1.理論: 從擊鍵到內核,前后的執行情況,之間沒有必然關聯 按鍵->csrss.exe->win32!RawInputThread->win32k!OpenDevice->ZwCreateFile->NtCreateFile->ntIopParseDevice->nt!IoGetAttachedDevice ->IoAllocateIrp->nt!ObCreateObject->nt!IopfCal…

《Linux內核設計與實現》讀書筆記(七)- 中斷處理

中斷處理一般不是純軟件來實現的&#xff0c;需要硬件的支持。通過對中斷的學習有助于更深入的了解系統的一些底層原理&#xff0c;特別是驅動程序的開發。 主要內容&#xff1a; 什么是中斷中斷類型中斷相關函數中斷處理機制中斷控制方法總結1. 什么是中斷 為了提高CPU和外圍硬…

入門視頻采集與處理(學會分析YUV數據)

標簽&#xff1a;分析碼流 視頻采集 RGB YUV 原創作品&#xff0c;允許轉載&#xff0c;轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://ticktick.blog.51cto.com/823160/555791做視頻采集與處理&#xff0c;自然少不了要學會分析…

數字后端——時序驗證

時序驗證則是采用時序分析等方法驗證設計是否滿足時序收斂&#xff0c;這些時序檢驗工作包括反向標定(back-annotation)、時序與功耗的檢驗、時序與信號完整性的檢驗和當代低功耗納米先進設計中的“多模式多端角”(MMMC&#xff0c;multi-mode multi-comer)檢驗。 一、反向標定…

Hadoop系列(三)MapReduce Job的幾種提交運行模式

Job執行可以分為本地執行或者集群執行。hadoop集群安裝部署在遠程centos系統中。使用經典的WordCount代碼為例。 1. 本地執行模式&#xff08;本地為MacOS環境&#xff09;&#xff0c;無需啟動遠程的hadoop集群&#xff0c;本地job會提交給本地執行器LocalJobRunner去執行。 1…

2600: [Ioi2011]ricehubh

Description 鄉間有一條筆直而長的路稱為“米道”。沿著這條米道上 R 塊稻田&#xff0c;每塊稻田的坐標均為一個 1 到 L 之間(含 1 和 L)的整數。這些稻田按照坐標以不減的順序給出&#xff0c;即對于 0 ≤ i <R&#xff0c;稻田 i 的坐標 X[i]滿足 1 ≤ X[0] ≤ ... ≤ X[…

常見視頻接口介紹,VGA,YPbPr,DVI,HDMI,DisplayPort

1&#xff0c;VGA(D-SUB) 這種是顯示器最常見的&#xff0c;用了很多年&#xff0c;色域空間是RGB&#xff0c;也就是紅綠藍&#xff0c;模擬信號&#xff0c;無音頻 插頭是15針的&#xff0c;實際所需的最小針數應該是5針&#xff0c;也就是RGB三色信號&#xff0c;水平…

js 對已知數組數據的導出EXCEL

1. 方法一 <a id"frontExportLogLink" href"javascript:void(0)" ng-click"exportLog()" class"btn btn-danger">導出<span class"glyphicon glyphicon-question-sign mgl10" tooltip"{{不支持ie | translate…

芯片面積估計方法

一、概念 芯片面積的主要涵蓋部分分為三部分 IO&#xff1a;芯片的信號及電源pad等Standard cell : 實現芯片的功能邏輯Macro block &#xff1a;第三方IP( PLL DAC POR Memory .etc )芯片面積估計就是通過目標工藝的庫信息&#xff0c;設計的spec、以往設計的信息及&#xff…

WordPress開發之WP Custom Register Login插件試用

簡介 WP Custom Register Login可以為你的WordPress網站前臺增加注冊、登錄、找回密碼的功能&#xff1b;你可以通過簡碼在任何頁面上調用。此外&#xff0c;該插件還支持設置自動通過用戶的電子郵件驗證新帳戶激活&#xff0c;自帶算術驗證碼&#xff0c;有效防護垃圾注冊。對…

Java數據類型(基本數據類型)學習

Java數據類型&#xff08;基本數據類型&#xff09;學習 與其他語言一樣&#xff0c;Java編程同樣存在&#xff0c;比如int a&#xff0c;float b等。在學習變量之前我就必須先了解Java的數據類型啦。 Java的數據類型包括基本數據類型和引用數據類型。具體如下&#xff1a; 各數…