MATLAB ヘルプ センター
バイナリ ボリュームのモルフォロジー演算
J = bwmorph3(V,operation)
J = bwmorph3(V,operation) は、モルフォロジー演算をバイナリ ボリューム V に適用し、演算結果をバイナリ ボリューム J で返します。
J
V
operation
例
すべて折りたたむ
3 次元 MRI ボリューム データを読み込み、バイナリ ボリュームを作成します。volshow を使用して、灰色のボリューム データを表示します。
volshow
load mristack; BW1 = mristack > 127; cmap = [0.6 0.6 0.6]; volshow(BW1,Colormap=cmap);
1 に設定されているボクセルであり、かつ、0 に設定されているボクセルで囲まれているボクセルを削除するには、ボリューム データで "clean" 操作を実行します。削除するボクセルを決定するとき、"clean" 操作で 26 個の隣接するボクセルを考慮します。volshow を使用して結果を表示します。
clean"
BW2 = bwmorph3(BW1,"clean"); volshow(BW2,Colormap=cmap);
比較のために、ボリューム データで "majority" 操作を実行します。"majority" 操作は "clean" 操作と同様のタスクを実行します。ただし、ターゲット ボクセルの近傍にあるボクセルの半分以上 (つまり majority) が 1 に設定されている場合のみ、ボクセルを維持します。維持するボクセルを決定するとき、"majority" 操作も 26 個の隣接ボクセルを考慮します。volshow を使用して結果を表示します。
majority"
BW3 = bwmorph3(BW1,"majority"); volshow(BW3,Colormap=cmap);
入力ボリューム。数値配列または logical 配列として指定します。数値入力の場合、非ゼロのピクセルは 1 (true) であると見なされます。
1
true
bwmorph3 は 1 次元、2 次元または 3 次元配列を受け付けます。1 次元または 2 次元の入力配列を指定する場合、bwmorph3 は、3 次元ボリュームに対して定義されているモルフォロジー演算を実行します。2 次元の処理を実行する場合は、代わりに bwmorph を使用します。
bwmorph3
bwmorph
実行するモルフォロジー演算。以下の文字ベクトルまたは string スカラーのいずれかに指定します。
操作
説明
"branchpoints"
スケルトンの分岐点を検出する。分岐点は、複数の分岐が交差するジャンクションのボクセルです。
分岐点を見つけるには、イメージをスケルトン化しなければなりません。スケルトン化されたイメージを作成するには、bwskel を使用します。
bwskel
"clean"
0 に設定することで、孤立したボクセルを削除します。孤立ボクセルは、1 に設定されている独立した 26 連結ボクセルで、0 に設定されているボクセルに囲まれているものです。
0
"endpoints"
スケルトンの終点を検出します。終点は分岐の端にあるボクセルです。
メモ: 終点を見つけるには、イメージをスケルトン化しなければなりません。スケルトン化されたイメージを作成するには、bwskel を使用します。
"fill"
1 に設定することで、内部の孤立ボクセル (穴) を塗りつぶします。内部の孤立ボクセルは個別のボクセルで、0 に設定されており、1 に設定されているボクセルで (6 個に連結されて) 囲まれています。
"majority"
1 に設定されているボクセルを維持します。ただし 3 x 3 x 3 で、26 個の隣接に連結されたものの中で 14 個以上 (majority) のボクセルが 1 に設定されている場合です。他の場合は、ボクセルを 0 に設定します。
"remove"
0 に設定して内部ボクセルを削除します。内部ボクセルは個別のボクセルで、1 に設定されており、1 に設定されているボクセルで (6 個に連結されて) 囲まれています。
データ型: char | string
char
string
モルフォロジー演算後のボリューム。入力ボリューム V と同じサイズの logical 配列として返されます。
3 次元ボリュームでモルフォロジー演算の収縮または膨張を行うには、関数 imerode または imdilate に構造化要素 ones(3,3,3) を指定して使用します。
imerode
imdilate
ones(3,3,3)
3 次元ボリュームで、モルフォロジー クロージング、オープニング、トップハット フィルター処理またはボトムハット フィルター処理を実行するには、関数 imclose、imopen、imtophat、または imbothat に構造化要素 ones(3,3,3) を指定して使用します。
imclose
imopen
imtophat
imbothat
すべて展開する
backgroundPool
ThreadPool
この関数は、スレッドベースの環境を完全にサポートします。詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
bwmorph3 は、スレッドベースの環境をサポートするようになりました。
imdilate | imerode | imclose | imopen | imbothat | imtophat | bwmorph | bwskel
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ