我正在增厚二值圖像。我希望將標籤增大到每個方向的n個像素。嘗試在MATLAB中保存形狀時的形態學增厚/膨脹
原圖:
起初我使用的功能bwmorph(I, '勾芡',25),並得到了這個形象:
這是沒有好。增厚似乎使用結構元素[0,1,0; 1,1,1; 0,1,0],所以它總是將圓形轉換爲菱形。與所提及的結構化元素相結合產生相同的輸出。
接下來,我嘗試用結構元素[1,1,1; ...]迭代地迭代原始圖像n = 25次。 1,1,1; 1,1,1],得到了下面的圖片:
原來的形狀現在已經完全消失了。
我知道膨脹會在一定程度上扭曲邊界。我與結構元素「盤」試驗(R = 5,擴張5倍),並獲得了較好的成績:
這是因爲它得到好處呢?如果我希望儘可能保留原始的圓形,我應該選擇哪種結構元素?對於特定的擴張距離(它可以從10-100變化,標籤從圓形變爲橢圓形)找到合適的尺寸有沒有什麼好的經驗法則?在嘗試保持原始形狀的同時,是否有更好的方法在所有方向上生成二值圖像?
有沒有辦法保持歐拉特性 - 保持加厚質量,同時將結構元素更改爲更合適的東西?
適合並平滑輪廓。 –