主要内容

sliceViewer

@ @ @ @ @ @ @ @ @ @ @ @ @ @

説明

sliceViewerオブジェクトは,グレスケルボリュムとRGBボリュムの個々のスラスを表示します。スラ▪▪ダ▪を使用することで,どのスラ▪▪スを表示するかを制御できます。

sliceViewerオブジェクトを開くと,sliceDirectionで指定された方向のスタックにある中央の▪▪メ▪▪ジが表示されます。スラ▪▪ダ▪▪を使用してボリュ▪ム内を移動し,個々のスラ▪▪スを表示します。

sliceViewerオブジェクトは,その外観と動作のカスタマイズに使用できるプロパティ,オブジェクト関数,およびイベントをサポートしています。sliceViewerオブジェクトは,スラ@ @ @の移動などの特定の@ @ @ @ @ @ @詳細にいては,ベントを参照してください。

メモ

既定では,表示されたスライス内でマウスをクリックアンドドラッグすると,明度とコントラストが対話的に変化します。“ウィンドウ/レベル”と呼ばれる手法です。マウスを左から右に横方向にドラッグするとコントラストが変わります。マウスを上下に縦方向にドラッグすると明度が変わります。Ctrlキ,を押しながらマウスをクリックアンドドラッグすると,変化の速度が速くなります。转变キ,を押しながらマウスをクリックアンドドラッグすると,変化の速度が遅くなります。これらのキ,はクリックアンドドラッグする前に押してください。この動作を制御するには,DisplayRangeInteractionプロパティを使用します。

作成

説明

sliceViewer (Vは,图にグレ,スケ,ルボリュ,ムまたはRGBボリュ,ムVを表示します。数字にはスライダーが含まれていて、このスライダーを使用してボリュームの個々のスライスを表示できます。

sliceViewer (___名称,值は,名前と値のペアの引数を使用してプロパティを設定します。複数の名前と値のペアを指定できます。各プロパティ名を一重引用符で囲みます。

例:sliceViewer (V, Colormap,提出)は,sliceViewerオブジェクトを作成し,ボリュ,ムの表示に使用するカラ,マップを指定します。

sv = sliceViewer(___は,ボリュ,ムの可視化を制御するために使用できるプロパティを持sliceViewerオブジェクトsvを返します。前のいずれかの構文の入力引数を使用します。

入力引数

すべて展開する

入力ボリュ,ム。M x n x p x cの数値配列として指定します。グレ,スケ,ルボリュ,ムの場合,cは1です。RGBボリュムの場合,cは3です。RGBボリュ,ムには,クラスuint8uint16,またはのみを指定できます。

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

プロパティ

すべて展開する

。範囲[0 1]の値をもm行3列の数値配列として指定します。VがRGB编码器メ,ジスタックの場合,Colormapプロパティは効果がありません。

メ,ジスタックの表示範囲。(低高)の形式の2要素ベクトルとして指定します。値(および)より小さい任意の値)は黒として表示されます。値(および)より大きい任意の値)は白として表示されます。中間の値は,既定数のグレ,レベルを使用して,中間のグレ,階調で表示されます。空行列([])を指定すると,sliceViewerは既定値を使用します。RGB屏メ,ジスタックを指定した場合,DisplayRangeは効果がありません。

表示範囲の対話型制御の有効化。次のいずれかの値を指定します。対話型動作の詳細にいては,ベントを参照してください。

説明
“上”(グレ,スケ,ル強度ボリュ,ムの場合の既定値) 座標軸上でマウスを左クリックしてドラッグすることにより,グレースケールイメージスタックの表示範囲を制御します。
“关闭”(逻辑ボリュムおよびRGBボリュムの場合の既定値) 表示範囲の対話性なし。

sliceViewerオブジェクトの親。uipanelのハンドルとして指定するか,数字コマンドまたはuifigureコマンドを使用して作成した图のハンドルとして指定します。親を指定しない場合,sliceViewerオブジェクトの親はgcfです。

ボリュ,ムを再スケ,リングするために使用する倍率。1行3列の正の数値ベクトルとして指定します。配列内の値はx yおよびz方向に適用される倍率に対応します。

メ,ジスタックの参照方向。1行3列の逻辑ベクトルまたは次の表のいずれかの文字ベクトルとして指定します。

文字ベクトル 逻辑ベクトル 説明
“X” [10 0 0] X方向の参照
“Y” [0 10 0] Y方向の参照
“Z”(既定の設定) [0 0 1] Z方向の参照

ボリュムから表示されるスラスのンデックス。正の数値スカラ,として指定します。

オブジェクト関数

addlistener @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
getAxesHandle スラスビュアの座標軸のハンドルの取得

すべて折りたたむ

Mriデ,タをワ,クスペ,スに読み込みます。

负载mristack

スライスを表示するためのカスタムカラーマップを指定して,スライスビューアーでデータを表示します。スラ。別のスラ@ @スを表示するには,スラ@ @ダ@ @を使用します。

Cmap = parula(256);s = sliceViewer(mristack,“Colormap”,提出);

Mriデ,タをワ,クスペ,スに読み込みます。

负载mristack

スラスビュアでデタを表示します。

s = sliceViewer(mristack);

表示されているスラ@ @スを含む座標軸のハンドルを取得します。

hAx = getAxesHandle(s);

作成するGIFファ显卡ルの名前を指定します。

文件名=“animatedSlice.gif”

スラ@ @ス番号の配列を作成します。

sliceNums = 1:21;

スラス番号にいてルプ処理し,表示されている各スラスのメジを作成します。@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @

idx = sliceNums更新片号s.SliceNumber = idx;使用getframe捕获图像I = getframe(hAx);[indI,cm] = rgb2ind(I.cdata,256);将帧写入GIF文件如果idx == 1 imwrite(indI,cm,filename,“gif”“Loopcount”正,“延迟时间”, 0.05);其他的imwrite(英蒂,厘米,文件名,“gif”“写模式”“添加”“延迟时间”, 0.05);结束结束

负载mristack

スライスを表示するためのカスタムカラーマップを指定して,スライスビューアーでデータを表示します。スラ。別のスラ@ @スを表示するには,スラ@ @ダ@ @を使用します。

Cmap = parula(256);s = sliceViewer(mristack,“Colormap”,提出);

sliceViewerオブジェクトのスライダー移動中とスライダー移動完了という,2つのスライダーイベントのリスナーを設定します。スライダーを移動すると,スライスビューアーは,それらのイベントの通知を送信し,指定されたコールバック関数を実行します。

addlistener(年代,“SliderValueChanging”, @allevents);addlistener(年代,“SliderValueChanged”, @allevents);

このコ,ルバック関数alleventsを使用して,各@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @

函数allevents(src,evt) evname = evt. eventname;开关(evname)情况下“SliderValueChanging”} disp ([滑动条值改变事件:mat2str (evt.CurrentValue)]);情况下“SliderValueChanged”} disp (['滑块值改变事件:'mat2str (evt.CurrentValue)]);结束结束

詳細

すべて展開する

バ,ジョン履歴

R2019bで導入