2013-07-03 50 views
-5

默認的matlab函數medfilt2使用矩形蒙板。如何將一個環形中值濾波器應用於matlab中的圖像?

謝謝你們

+4

帶戒指你的意思是一個有洞的圓圈?你的意思是用它作爲遮罩,或者在圖像中有一個環形區域,該區域具有中值濾波功能,圖像的其餘部分不受影響? –

+1

我不明白爲什麼倒票... – bla

+2

@natan幸運我們不能downvote一個評論... – Shai

回答

1

可以使用ordfilt2

ring= fspecial('gaussian',21,1) 
ring = ring>eps & ring<1e-9 

enter image description here

然後:

order=sum(ring(:))/2; 
B = ordfilt2(A,order,ring); 

通過按照該次序個元素替換每個元件在一個

例如,如果你的 「環」 僅通過定義由環域中的非零元素指定的有序鄰居集合。 在這裏,我選擇'順序'是環中像素總數的一半。

+0

謝謝natan,那正是我需要的。 – user2483388

相關問題