Main Content

offsetstrel

モルフォロジー オフセット構造化要素

説明

offsetstrel オブジェクトは、モルフォロジー膨張演算および収縮演算の本質的な部分となる非フラットなモルフォロジー "構造化要素" を表します。

非フラットな構造化要素は、処理されるイメージのピクセルを識別するための行列であり、そのピクセルの処理で使用される近傍を定義します。非フラットな構造化要素には、モルフォロジーの計算で加算オフセットとして使用される有限値が含まれます。行列の中心ピクセルは "原点" と呼ばれ、処理されるイメージ内のピクセルを識別します。値 -Inf をもつ近傍内のピクセルは計算に使用されません。

グレースケール イメージに対するモルフォロジー演算では、offsetstrel オブジェクトのみを使用できます。

フラットな構造化要素を作成するには、strel を使用します。

作成

説明

SE = offsetstrel(offset) は、行列 offset で指定される加算オフセットを使用して非フラットな構造化要素を作成します。

SE = offsetstrel('ball',r,h) は、非フラットなボール形状の構造化要素を作成します。この構造化要素は、x-y 平面での半径が r、最大オフセット高さが h になります。パフォーマンス向上のために offsetstrel は、8 個の非フラットなライン状の構造化要素のシーケンスによってこの形状を近似します。

SE = offsetstrel('ball',r,h,n) は、非フラットなボール形状の構造化要素を作成します。ここで、n は、offsetstrel が形状の近似に使用する非フラットなライン状の構造化要素の数を指定します。n0 より大きい値を指定すると、ボールの近似を使用するモルフォロジー演算がはるかに高速で実行されます。

入力引数

すべて展開する

モルフォロジー演算の実行時に近傍内の各ピクセル位置に追加される値。数値行列として指定します。-Inf となる値は計算で考慮されません。

データ型: double

ボール形状の構造化要素の x-y 平面の半径。正の整数として指定します。

データ型: double

最大オフセット高さ。実数スカラーとして指定します。

データ型: double

形状の近似に使用される非フラットなライン状の構造化要素の数。正の偶数または 0 として指定します。

n の値動作
n > 0offsetstrel は、n 個の非フラットなライン状の構造化要素のシーケンスを使用して形状を近似します。n は偶数でなければなりません。
n = 0offsetstrel は近似を使用しません。構造化要素メンバーは、中心が原点から r を超えないすべてのピクセルを含みます。対応する高さの値は、rh によって指定された楕円の方程式から決定されます。

データ型: double

プロパティ

すべて展開する

オフセットを持つ構造化要素近傍。数値行列として指定します。

データ型: double

構造化要素の次元。非負のスカラーとして指定します。

データ型: double

オブジェクト関数

imdilateイメージの膨張
imerodeイメージの収縮
imcloseイメージにモルフォロジー クロージングを行う
imopenイメージのモルフォロジー オープニング
imbothatボトム ハット フィルター処理
imtophatトップ ハット フィルター処理
decompose分解した構造化要素のシーケンスを返す
reflect構造化要素の対称形の作成
translate構造化要素の平行移動

すべて折りたたむ

ボール形状の構造化要素を作成します。

SE = offsetstrel('ball',5, 6)
SE = 
offsetstrel is a ball shaped offset structuring element with properties:

            Offset: [11x11 double]
    Dimensionality: 2

構造化要素を表示します。

SE.Offset
ans = 11×11

      -Inf      -Inf         0    0.7498    1.4996    2.2494    1.4996    0.7498         0      -Inf      -Inf
      -Inf    0.7498    1.4996    2.2494    2.9992    2.9992    2.9992    2.2494    1.4996    0.7498      -Inf
         0    1.4996    2.2494    2.9992    3.7491    3.7491    3.7491    2.9992    2.2494    1.4996         0
    0.7498    2.2494    2.9992    3.7491    4.4989    4.4989    4.4989    3.7491    2.9992    2.2494    0.7498
    1.4996    2.9992    3.7491    4.4989    5.2487    5.2487    5.2487    4.4989    3.7491    2.9992    1.4996
    2.2494    2.9992    3.7491    4.4989    5.2487    5.9985    5.2487    4.4989    3.7491    2.9992    2.2494
    1.4996    2.9992    3.7491    4.4989    5.2487    5.2487    5.2487    4.4989    3.7491    2.9992    1.4996
    0.7498    2.2494    2.9992    3.7491    4.4989    4.4989    4.4989    3.7491    2.9992    2.2494    0.7498
         0    1.4996    2.2494    2.9992    3.7491    3.7491    3.7491    2.9992    2.2494    1.4996         0
      -Inf    0.7498    1.4996    2.2494    2.9992    2.9992    2.9992    2.2494    1.4996    0.7498      -Inf
      ⋮

拡張機能

バージョン履歴

R2006a より前に導入

参考

トピック