私はバイナリイメージを太くしています。私はラベルnピクセルを各方向に成長させたいと思っていました。MATLABで形状を維持しようとする際の形態的な肥厚/拡張
オリジナル画像:
が最初に私は、関数bwmorph(I、25 'を厚く')を使用して、この画像ました:
無意味です。太い部分は構造要素[0,1,0; 1,1,1; 0,1,0]を使用しているように見えるので、常に円をダイヤモンドに変換します。前述の構造化要素を持つimdilateの結果は同じです。
次の例では、元のイメージをn = 25回繰り返し構造化要素[1,1,1; 1,1,1;元の形状が今完全に消えている
:1,1,1]とは、以下の画像を得ました。
私は、膨張がいつも境界をある程度歪ませることを理解します。私は、構造要素「ディスク」(R = 5、5回を拡張した)で実験し、かなり良い結果を得た:
はそれを取得として、このように良いですか?オリジナルの円形を可能な限り保存したい場合、どの構造要素を選択する必要がありますか?特定の拡張距離(10から100まで変化し、ラベルは円形から楕円形まで変化する)に対して正しいサイズを見つけるための親指の良いルールはありますか?元の形を維持しようとしている間に、すべての方向でバイナリイメージを成長させるより良い方法はありますか?
構造要素をより適切なものに変更しながらオイラーの特性を保存する方法がありますか?
輪郭をフィットして滑らかにします。 –