2013-12-14 44 views
1

在MATLAB中是否有一個濾波器可以保留圖像中的不連續性,就像平均偏移分割算法的第一部分一樣?如果沒有,那麼我如何設計一個內核來做這樣的過濾?不連續保留濾波器

+0

取決於「保留」的含義。所有非平凡的線性濾波器都會對邊緣(或鄰域)產生一些影響。 –

+0

你的意思是'邊緣保留濾波器嗎?' –

+0

是的,我相信這意味着。我實際上試圖使用均值漂移算法來分割圖像。該算法說做一個不連續保持濾波。 – user2847425

回答

1

如果您指的是report,空間域和範圍域內核窗口大小的具體值爲hshr便於平均偏移中的連續性保留過濾。當你選擇k(|yk-xi|^2/h^2)形式的核函數時,其中k通常用高斯函數表示,對於圖像中的每個像素xi,用公式(8)迭代計算yk

+0

是的,那正是我所指的。非常感謝。 – user2847425

1

看看Anisotropic Diffusion,又名Perona-Malik擴散。有一個MATLAB code on FEX。它執行平滑,同時保留較大的強度梯度(例如邊緣)。

還有另一種實現here

另一個想法是雙邊過濾器[implementation]。

+0

比腸內過濾器引導的過濾器更好。 [項目網頁](http://research.microsoft.com/en-us/um/people/kahe/eccv10/)。 –

+1

@Parag一個很好的建議。儘管我認爲lennon310遵循了OP的真實意圖,但實際上似乎通過比較規定了一個比較原始的方法......但是,這個QA似乎是一個足夠體面的地方來列舉一些用MATLAB實現邊緣保留濾波算法。 – chappjc