2
我試圖在matlab中編寫我自己的擴張和侵蝕函數。我有一個可行的實現,但它改變了輸出圖像的大小。擴張/侵蝕圖像不改變大小
這是我有:
侵蝕
function eroded = erode(X)
eroded = col2im(min(im2col(X, [3 3])), [3 3], size(X));
end
擴張
function dilated = dilate(X)
dilated = col2im(max(im2col(X, [3 3])), [3 3], size(X));
end
這些作品在視覺上,但是當我嘗試覆蓋與他們所做的地區它被搞砸,因爲圖像矩陣的尺寸已經改變。我發現問題出在col2im
或im2col
。誰能告訴我我做錯了什麼?
玩弄它,我發現它很可能與min
和max
如何在變換矩陣列的尺寸減小到1
第二個功能應該是'函數f =擴張(X)'......對嗎? – bla
對不起,修正。 – Raufio