主要内容

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

ボリュームの分割使用しバイナリマスクの作成

この例では、ボリュームの领域分割アプリでボリュームをセグメント化する方法を説明します。ボリュームの领域分割アプリは、ボリュームを調査しボリューム内のオブジェクトをセグメント化するためのさまざまな方法を提供します。たとえば、ボリュームをスライス単位で表示したり、3 次元表現として表示したりできます。オブジェクトをセグメント化するには、ROI 描画ツールまたはペイント ブラシ ツールを使用して関心領域 (ROI) を描画します。この例では、脳の小さい領域を分離するバイナリ マスクを作成します。

ボリューム データのワークスペースへの読み込み

ボリュームをスペース読み込みますこの例,,,,vol_001.matに格納されている、脳の MRI イメージのスタックを使用します。

加载(FullFile(toolboxDir)('图片'),'imdata',...“脑部标记”,'图片','vol_001.mat'));

このコマンドは、volという名前の 240 x 240 x 155 の大きさのボリュームをワークスペースに読み込みます。

whosvol
名称大小字节类属性vol 240x240x155 17856000 uint16

ボリュームの分割アプリを开く

ボリュームの领域分割アプリmatlab®ツールツールツールツールののの[アプリ]タブをクリックします。[イメージ処理とコンピューター ビジョン]セクションで[ボリュームの]をクリックします。

ボリュームの分割への読み込み読み込み

ボリュームの领域分割アプリにボリュームを読み込むには、アプリのツールストリップで[ボリュームを開く]をクリックします。この例の場合、[ワークスペースから開く]をし。[ボリュームインポート]ダイアログダイアログ,ワークに読み込んだボリュームvolを選択し、[好的]をクリックします (体积分子コマンド体积分子(vol)を使用して、アプリを開くときにボリュームを指定することもできます)。

"ボリュームの領域分割"アプリは、[3-D表示]ペインにボリュームの 3 次元表現を表示し、[スライス]ペインにデータ セットの個々のスライスを表示します。

既定の設定では、[スライス]ペインにはデータの最初のスライスが表示されます。イメージの上部には表示されたスライスの番号 (1/155 など) が表示されます。このデータセットの場合、最初の数スライスには脳のイメージが含まれていません。

また、既定の名前Label1を使用して、[ラベル]ペインにセグメンテーションのラベルが自動的に作成されます。[ラベル]ペインでは複数のラベルを定義できます。ただし、バイナリ マスクを作成する場合、作成するラベルは 1 つのみとしなければなりません。

ラベルの変更に,ラベルをクリックます。。ラベルに关连付けられたた色色を変更するする[ラベル]ペインに表示されたカラーの正方形をダブルクリックします。[ラベルを開く]ボタンを使用すると、オプションで既存のラベル セットをアプリに読み込むことができます。

ボリュームの調査

セグメント化する内容を指定するには、[3-D表示]ペインおよび[スライス]ペインを使用してボリュームを調査します。

[3-D表示]ペインでマウス使用しボリューム回転とあらゆる角度角度からデータを调べる调べることができますます。また,,アプリアプリ[3-D表示]タブでは、ボリュームの表示をカスタマイズできます。たとえば、ボクセルの相対サイズを記述するメタデータがある場合、アプリのツールストリップにある[3-D表示]タブの[空間参照]部分でそのメタデータを指定できます。データの表示を改善するには、次の図に示すように、3-D 表示で使用する背景色の変更、表示のしきい値と不透明度の変更、表示への座標軸の方向の追加などを行います。脳の MRI データを使用すると、セグメント化する側頭葉の腫瘍を確認できます。

また、[スライス]ペインでボリュームの各スライスを表示することもできます。スライス間を移動するには、ペインの下部にあるスライダーを使用します。腫瘍はスライス 35 からスライス 88 で確認できます。既定の設定では、[スライス]ペインに X-Y 軸に沿ってボリュームが表示されますが、これは[領域分割]タブのツールストリップの [表示方向] セクションにあるボタンを使用して変更することができます。また、[スライス]ペインで,を使用してを定义します。

描画ツールを使用したマスクの定義

セグメント化するオブジェクトを識別したら、アプリのツールストリップにある[描画]タブの使用て,领域をできます。。次次のののツールツールツールツール,使用使用する描画描画ツールを选択选択します:[フリーハンド][補助付きフリーハンド][多角形][ペイントブラシ]

[スライス]ペインで、オブジェクトが最初に現れるスライス (スライス 35) にナビゲートし、その周りに輪郭を描きます。この例の場合、[多角形]描画ツールを使用します。クリックして頂点を 1 つ作成し、カーソルを動かして再度クリックし、2 番目の頂点を作成して両者を直線で接続します。この手順を継続して接続線を作成します。描画の終了後に頂点を追加するには、ROI のエッジをダブルクリックします。

内挿を使用したオブジェクト ROI 作成の高速化

ボリュームでスライス間を移動して、オブジェクトが現れる各スライスで ROI を描画することかできます。ただし、ボリュームの领域分割アプリでは、スライスをまたがってオブジェクトをセグメント化するのに役立ついくつかの自動内挿ツールを提供しています。

内挿を使用するには、まず 2 つのスライスに手動で領域を定義しなければなりません。オブジェクトが現れる最初のスライスには既に領域を定義してあります (スライス 35)。同じ手順を使用して、オブジェクトが現れる最後のスライスに領域を定義します (スライス 88)。スライダーの上に、ROI のあるスライスを示す、ラベルと関連付けられた色のバーが 2 つ配置されます。

2 つのスライスにオブジェクトを定義した状態で、[自動内挿]roiがにに间ににすべてががが的定义定义さされれれますます。。。。ます。

あるいは22つのスライスにをを定义した,,,[手動内挿]をクリックすることもできます。このオプションを使用すると、[手動内挿] ダイアログ ボックスが開きます。内挿の元となる 2 つの領域 (領域 1 と領域 2) を選択します。最初の領域を選択するには、ダイアログ ボックスの下部にあるスライダーを使用して、ROI のある最初のスライス (スライス 35) にナビゲートしてから、表示された ROI の内部をクリックします。2 番目の領域を選択するには、領域 2 をクリックしてスライス 88 にナビゲートし、表示された ROI の内部をクリックします。2 つの領域を選択後、[実行]をクリックし、間にあるすべてのスライスで ROI を内挿します。

内挿した ROI の調整

内挿の使用後、個々のスライスをチェックして、満足できる ROI が作成されているかを確認します。スライス 71 では、セグメント化するオブジェクト全体が ROI で塗りつぶされていないことに注目してください。[ペイントブラシ]ツールを使用することで、ROI を手動で調整できます。あるいは、[自動化]タブののを使用することできます。たとえば,[動的輪郭]を使用,の全体が涂りつぶさていないないないででででをををを大きく[アルゴリズムの]roi上上上でするのアルゴリズムをすることもでき。。。

カスタム处理の実行

ROI 上で動作する独自のアルゴリズムを追加できます。[自動化]タブで[アルゴリズムの]をクリックします。独自の処理を 2 次元スライスごとに動作させるか (スライスベース)、3 次元ボリューム全体で動作させるか (ボリュームベース) を選択します。

この例は[スライスベース]の下で[新規作成]オプションを選択して[関数テンプレート]2 2次元し次元ごとに动作新しい新しい关数をし。。ますますますますますエディターエディターエディターエディターエディターエディターででテンプレートテンプレート开きますますます。。テンプレートテンプレートのののサンプルサンプルコードコードをを,,,使用使用使用2つマスクつの引数受け入ればません。また,マスクイメージをを返さなけれなけれんんん

テンプレートの編集が完了したらファイルを保存します。"ボリュームの領域分割"アプリにより,[自動化]タブ ツールストリップに関数用のボタンが自動的に作成されます。1 つのスライス上で関数をテストするには、[実行]をし。の设定は,は现在スライスにのみ适用ささ。。。

1つのスライスをした后はすべてのスライスまたはまたはサブセットサブセットでで关数をををを実行実行できできできでき。。。关数关数关数はははは,,(1)まで実行ますまた开始とスライスをしてスライスの范囲を指定指定するももも

方向オプションか选択した场合,中の番号番号が更新更新ささされれれます。この表示表示を使用使用使用使用するするする

バイナリ マスク ボリュームの作成

バイナリ マスク ボリュームを作成するには、[領域分割]タブの[ラベルの保存]をクリックします。マスクは MAT ファイルやワークスペース変数に保存できます。この例では、[ワークスペース変数として保存)をクリックします。[ワークスペースに保存] ダイアログ ボックスで、セグメンテーションを logical マスクとして保存するか categorical マスクとして保存するかを指定します。logical を選択し (ラベルが 1 つしかない場合の既定)、変数に名前my_mask_volumeを指定して[好的]をクリックます元のと同じ次元でlogicalクラスの 3 次元ボリュームが作成されます。

マスクを表示するには、関数沃尔肖を使用します (沃尔肖(my_mask_volume);)。

参考

関連するトピック