主要内容

imdilate

説明

J= imdilate (SEは,構造化要素SEを使用して,グレースケールイメージ,バイナリイメージ,またはパックされたバイナリイメージの膨張処理を行います。

J= imdilate (nhoodは,を膨張処理します。ここで,nhoodは,構造化要素近傍を指定する01から構成される行列です。

この構文は,imdilate(我strel(nhood))と等価です。

J= imdilate (___packoptがパックされたバ@ @ナリ@ @メ@ @ジであるかどうかを指定します。

J= imdilate (___形状は出力▪▪メ▪▪ジのサ▪▪ズを指定します。

すべて折りたたむ

バナリメジをワクスペスに読み取ります。

BW = imread(“text.png”);

垂直線状の構造化要素を作成します。

Se = strel(“行”90年,11日);

垂直線の構造化要素を使用して。

BW2 =未扩张(BW,se);imshow (BW)、标题(“原始”

图中包含一个轴对象。标题为Original的axes对象包含一个image类型的对象。

figure, imshow(BW2), title(“扩张”

图中包含一个轴对象。标题为Dilated的axes对象包含一个image类型的对象。

グレスケルメジをワクスペスに読み取ります。

原文= imread(“cameraman.tif”);

非フラットなボ,ル形状の構造化要素を作成します。

Se = offset (“球”5、5);

メ,ジを膨張します。

dilatedI = imdilate(原ali,se);

元のメジと膨張したメジを表示します。

imshowpair (originalI dilatedI,“蒙太奇”

图中包含一个轴对象。axis对象包含一个image类型的对象。

2のフラットなラ0。

Se1 = strel(“行”3 0)
se1 = strel是一个线形结构元素,属性:邻域:[1 1 1]维数:2
Se2 = strel(“行”, 90)
se2 = strel是一个线形结构元素,属性:邻域:[3x1 logical]维数:2

両方の構造化要素のシ,ケンスと,“全部”オプションを使用して,スカラ,値1を膨張します。

合成= imdilate(1,[se1 se2],“全部”
作文=3×31 1 1 1 1 1 1 1 1 1 1

2。

BW = false(100,100,100);BW(25,25,25) = true;BW(75,75,75) = true;

球状の構造化要素を使用して3次元ボリュムを膨張します。

Se = strel(“球”25);扩张BW =未扩张(BW,se);

膨張したメジボリュムを可視化します。

图等值面(扩张bw, 0.5)

图中包含一个轴对象。axis对象包含一个patch类型的对象。

入力引数

すべて折りたたむ

入力▪▪メ▪▪ジ。任意の次元のグレースケールイメージ,バイナリイメージまたはパックされたバイナリイメージとして指定します。

デ,タ型:||int8|int16|int32|uint8|uint16|uint32|逻辑

構造化要素。スカラstrelオブジェクトまたはoffsetstrelオブジェクトとして指定します。SEは,strelオブジェクトまたはoffsetstrelオブジェクトの配列にすることもできます。この場合,imdilateは各構造化要素を続けて使用して入力▪▪メ▪▪ジの膨張を複数実行します。

imdilate逻辑デタ型のメジを除くすべてのメジに対してグレスケルの膨張処理を実行します。この場合,構造化要素はフラットでなければなりません。imdilateはバ@ @ナリ膨張を実行します。

構造化要素近傍。01から成る行列として指定します。

例:[0 10 0;11 11 1;0 10 0]

パックされたバナリメジのンジケタ。次のいずれかに指定します。

説明

“notpacked”

は,通常の配列として取り扱われます。

“ispacked”

は,bwpackで出力されるパックされたバ@ @ナリ@ @メ@ @ジとして取り扱われます。は2次元のuint32配列で,SEはフラットな2次元構造化要素でなければなりません。形状の値は“相同”でなければなりません。

デ,タ型:字符|字符串

出力▪▪メ▪▪ジのサ▪▪ズ。次のいずれかに指定します。

説明

“相同”

出力メジは入力メジと同じサズです。packoptの値が“ispacked”の場合,形状“相同”でなければなりません。

“全部”

すべての膨張処理を計算します。

デ,タ型:字符|字符串

出力引数

すべて折りたたむ

膨張された▪▪メ▪▪ジ。グレースケールイメージ,バイナリイメージまたはパックされたバイナリイメージとして返されます。入力▪▪メ▪▪ジがパックされたバ电子邮箱ナリの場合,Jもパックされたバ@ @ナリになります。Jのデ,タ型はと同じです。

詳細

すべて折りたたむ

バ@ @ナリ膨張

Bによるaの“バaapl . aapl .ナリ膨張”は,a⨁bのように記述され,次の集合演算で定義されます。

一个 B z | B z 一个

ここで, B は構造化要素bの鏡映です。すなわ,これはピクセル位置zの集合です。ここで,反転した構造化要素は、z に変換された場合、A の前景ピクセルと重複します。構造化要素が反転しない膨張の定義を使用するアプリケーションもあることに注意してください。

バ化学键ナリ膨張の詳細に化学键いては,[1]を参照してください。

グレ,スケ,ル膨張

一般的な形式の“グレースケール膨張”では,構造化要素に高さが含まれます。b (x, y)による一(x, y)のグレースケール膨張は,次のように定義されます。

一个 B x y 马克斯 一个 x x y y + B x y | x y D B

ここで,dBは構造化要素bの領域で,一个(x, y)は▪▪メ▪▪ジの領域外で−∞と仮定されます。アプリケ,ションによっては,A(x - x ', y - y ')ではなくA(x + x ', y + y ')を含む方程式を使用してグレ,スケ,ルの膨張が定義される点に注意してください。

高さの値にゼロ以外の値を指定して構造化要素を作成するには,構文strel (nhood、高度)を作成します。ここで,高度は高さの値を指定し,nhoodは構造化要素の領域dBに対応します。

最も一般的なグレ,スケ,ル膨張は,フラットな構造化要素(B(x,y) = 0)を使用して実行されます。このような構造化要素を使用するグレ,スケ,ル膨張は,次の局所的最大値の演算と等価です。

一个 B x y 马克斯 一个 x x y y | x y D B

strel (nhood、高度)strel(“任意”、nhood、高度),およびstrel(‘球’,___)以外のすべてのstrel構文は,フラットな構造化要素を生成します。

ヒント

  • イメージの次元が構造化要素の次元より高い場合,関数imdilateは,高次元のすべての平面に対して同じモルフォロジ,膨張を適用します。

    この動作を使用して,rgbメジのモルフォロジ膨張を行うことができます。カラチャネル別に処理を行うには,rgbメジの2次元構造化要素を指定します。

  • 構造化要素近傍を指定した場合,imdilateは,地板(大小(nhood) + 1) / 2)によってnhoodの中心要素を決定します。

  • imdilateは,構造化要素オブジェクト(存在する場合)の分解を自動的に利用しています。また,分解された構造化要素オブジェクトを使用してバimdilateは,自動的にバ@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @[3]

参照

[1]冈萨雷斯、拉斐尔·C、理查德·e·伍兹和史蒂文·l·艾丁斯。利用MATLAB进行数字图像处理。第三版。诺克斯维尔:盖茨马克出版社,2020年。

[2]罗伯特·M·哈拉利克,琳达·g·夏皮罗。计算机与机器人视觉。第1版。美国:Addison-Wesley Longman出版有限公司,1992年,158-205页。

[3]布姆加德,雷小山·范登,还有理查德·范·巴伦。使用位图二值图像的快速形态学图像变换方法CVGIP:图形模型和图像处理3(1992年5月1日):252-58。https://doi.org/10.1016/1049 - 9652(92) 90055 - 3。

拡張機能

バ,ジョン履歴

R2006aより前に導入

参考

関数

オブジェクト