(形態学的画像処理のために)様々な長さ、度合い、幅の線形フラット構造要素を生成する必要があります。私はstrel関数を使用しています、それは長さと度を入力として持っています。 MATLABコードで線形SEにさまざまな幅を指定する方法は?MATLABのマルチスケール線形構造要素の生成
があなたの代わりに'line'
の'arbitrary'
オプションを使用すると、入力として、あなたの構造要素の形状を記述する行列を供給する必要があり、事前
(形態学的画像処理のために)様々な長さ、度合い、幅の線形フラット構造要素を生成する必要があります。私はstrel関数を使用しています、それは長さと度を入力として持っています。 MATLABコードで線形SEにさまざまな幅を指定する方法は?MATLABのマルチスケール線形構造要素の生成
があなたの代わりに'line'
の'arbitrary'
オプションを使用すると、入力として、あなたの構造要素の形状を記述する行列を供給する必要があり、事前
にありがとう、私を助けてください。 strel()
は、構造化要素の幅をさまざまに変更するオプションを提供していません。行を選択すると、それは直感的なことです。
'line'
オプションを出発点として使用できます。
line_elem = strel('line', length, deg);
line_elem
は、行を表す0と1の行列である - あなたはそれがあなたの目的に合わせて編集してから'arbitrary'
オプションを使用してstrel()
に供給することができます:変数に行を保存します。例えば。行の幅を1ピクセルではなく3ピクセルにしたい場合は、line_elem
の各行で値が1に等しいセルの左側と右側に1ピクセルを追加します。幅を変えたい場合は、各行を編集し、各行のピクセル数を変えてください。度合いを変えたい場合は、上記のコードを使って度数と長さが異なる複数の行を生成し、それらをつなぎ合わせて、後で幅を変更したい場合は結果行列の行を編集することができます。
ありがとうございますKjMag。さまざまな長さと度合いを簡単に生成するので、私は 'line'を使いました。残念ながら、私はどのようにして線形SEをさまざまな長さ、幅、度数で '任意の '入力用の行列に定義できるのか分かりません。私を助けてくれますか? – bahar
私の更新された回答を参照してください。 – KjMag
@ KjMag:どうもありがとう。それはとても役に立ちました。マルチサイズの構造要素を生成しましたが、画像内のエッジ検出の結果には影響しません。だから、私は多項式と多角形SEだけを使用しました。 – bahar