2012-09-27 128 views
3

您好我正在嘗試使用MatLab內部的4個對象來過濾圖像。我的第一張圖像帶有白色物體的黑色背景,因此我很清楚,通過使用BW Label找到這些大的白色部分並將它們與圖像分離,從而過濾掉每張圖像。MatLab中的濾波器噪聲

雖然下一個圖像有噪音。現在我有一個白色的線條穿過我的物體,他們現在實際上是相互連接的。我怎麼能在MatLab中過濾這些行?鹽和胡椒的噪音怎麼樣?是否有可以做到這一點的MatLab功能?

+0

你能發佈一個鏈接到你的輸入圖像嗎?我想看看噪音是怎樣的。 – Yamaneko

回答

3

濾波噪聲可以通過多種方式完成。典型的噪聲過濾程序將會像閾值>中值濾波>模糊>閾值。但是,有關噪音類型的信息對於適當的噪音過濾可能非常重要。例如,由於圖像中有線條,您可以嘗試使用Hough transform來檢測它們並將它們帶出遊戲(或houghlines)。另一種方法可以是執行RANSAC。對於鹽類&胡椒類型的噪音,應該使用medfilt2以適當的窗口大小來捕捉噪音特徵(例如,3x3窗口將很好地處理1像素大的噪音波動...)。

1

如果你可以用扭曲的對象一點點,你可以使用closing (morphological) filter與一些對比拉伸。你需要圖像處理工具箱,但這是一般的想法。

  • 模糊殺死行,否則關閉過濾器將擦除您的對象。您可以使用fspecial創建一個高斯濾波器和imfilter應用它
  • 申請截止濾光片使用imclose帶口罩這是更大然後你的噪音,但規模較小的則對象的上述圖像(我用在我的例子中是一個3x3的鑽石)。
  • 閾使用im2bw,使每個像素被基於

我裝戴例子我有一個學校項目辦變成純黑色或純白色圖像。在我的情況下,背景是白色的,物體是黑色的,我在侵蝕和膨脹之間伸展。侵蝕後你不能真正看到灰色,但它在那裏(因此有必要進行閾值處理)。

你當然可以直接進行關閉(侵蝕後擴張),然後是閾值。注意這個過濾如何扭曲對象。

僅供參考通常椒鹽噪音用移動平均過濾器清除,但這會留下圖像灰度。對於我的項目,我需要一個純黑色和白色(用於BW標籤),並且形態過濾器很好地完成了徹底消除噪音。

Morphological Filtering Example