2014-09-03 205 views
4

當對灰度圖像執行中值濾波時,我們對像素的強度值進行排序。我們如何排列彩色圖像中像素的強度值,因爲每個像素都有3個通道R,G,B。什麼是公式,謝謝。彩色圖像的中值濾波器

+2

你可以使用split()函數來獲得原始RGB三個圖像,分別對每個圖像應用中值濾波,然後使用merge()函數獲得濾波後的原始圖像 – dervish 2014-09-03 16:29:27

+0

如果我使用im.at (x,y (x,y)[1]訪問B值im.at 然後,在B的排名值中,選擇B的中值。在G的值中,選擇G的中值,在R值中,選擇R的中值作爲中心像素。它給了我們一箇中值濾波圖像。這是對的嗎?? – Navdeep 2014-09-03 16:59:18

+0

解決方案取決於你需要什麼樣的結果,你的目標是什麼? – shoham 2014-09-04 03:57:57

回答

3

這裏是2個選項爲噪聲與中值濾波器的濾波:

  1. 做用於每個上分別RGB分量的中值濾波器,這不是一個很好的選擇,因爲該部件是相關的,和僞色可能會出現。
  2. 你也可以從RGB轉換到HSV,然後對色調,飽和度和值進行中值濾波,然後轉換回RGB,這種方法通常更好(對於大多數應用)。

HSV描述:

enter image description here

+0

請告訴我一些鏈接,我可以從中瞭解你提到的幾點。謝謝。 – Navdeep 2014-09-04 18:03:14

+0

這裏有一些鏈接: http://link.springer.com/chapter/10.1007%2F978-3-642-13208-7_4#page-1 http://books.google.co.il/books ?ID = SlXgTyQ86VsC&PG = PA106&LPG = PA106&DQ =中值+過濾器+ HSV&源= BL&OTS = 5vyM0cWtFd&SIG = M1Um0kQHaw258vnJDZDT43UiaG0&HL = EN&SA = X&EI = LjUJVNbXEIboPNKMgNAC&VED = 0CBoQ6AEwADgK#v = onepage&q =中位數%20filter%20hsv&F =假 HTTP://en.wikipedia。 org/wiki/HSL_and_HSV – shoham 2014-09-05 04:03:50

+0

轉換爲HSV並不會改變主要問題 - 您仍在嘗試對有序三元組列表進行排序。如果你使用三個分類鍵中的一個作爲你的分類鍵,那麼它是有意義的(例如,按亮度V排序)。 – wcochran 2017-10-26 00:41:38

2

選項之一是矢量中值濾波器(VMF)。有關詳細的算法描述和有效實施,請參見Fast Modified Vector Median Filter。 VMF的特點之一是不會產生「假」色彩 - 只有原始圖像中存在的實際色彩纔會用於濾波圖像。