Main Content

Orthosliceviewer

RGBボリュームボリュームボリューム直交直交の参照参照

说明

Orthosliceviewerオブジェクトは,ボリュームの 3 つの直交ビュー (x、y、および z 次元に沿ったビュー) でボリューム イメージ データを表示します。

Orthosliceviewerを使用ての个々のを确认します。Orthosliceviewer开き,のののが表示さますます。のの各各ビュービューにににはは,,がが含ま含まれれてており,,これこれをををを使用使用使用使用スタックスタックののののの1つつ动かす,关连する内十字も动き。。

Orthosliceviewerオブジェクトはと动作のにできるプロパティ,关数,およびおよびイベントををサポートしして。Orthosliceviewerオブジェクトはのなどの特定イベント発生したにに通知を送信できできますますはははイベントを参照してください。

メモ

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

作成

说明

Orthosliceviewer(vは,ボリュームvを图ににします。。

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

例:Orthosliceviewer(V,'colormap',cmap)は,Orthosliceviewerオブジェクトを,の表示に使用マップを指定し。。

s= OrthosliceViewer(___は,のを制御するため使用できるプロパティをもつOrthosliceviewerオブジェクトsを返します。前のいずれかの構文の入力引数を使用します。

入力引数

すべて展開する

入力mmx n x p x c cののとしてし。グレースケールボリューム场合,,C1ですRGBボリュームボリュームの,,,,,。ですです。。ボリュームボリュームに,クラスクラスuint8uint16single,またはdoubleのみを指定ます。

データ型:single|double|int8|int16|int32|uint8|uint16|uint32

プロパティ

すべて展開する

一般的なプロパティ

イメージスタックのマップ。範囲 [0, 1] の値をもつ m 行 3 列の数値配列として指定します。vが RGB イメージ スタックの場合、结肠プロパティは効果がありません。

グレースケールボリュームの范囲。[低高]の形式の 2 要素ベクトルとして指定します。値low(およびlowより小さい値)はは表示れます値値高的(および高的より大きい任意の値) は白として表示されます。中間の値は、既定数のグレー レベルを使用して、中間のグレー階調で表示されます。空行列([])を指定する,Orthosliceviewerは既定をます。。。。ボリュームをした场合,,DisplayRangeは効果がありません。

表示の制御。のいずれいずれの値。。。。ますししイメージイメージイメージイメージスタックスタックをししたた场合,,このこのプロパティ效果效果イベントを参照してください。

说明
'在'(グレースケール强度の场合既定値) 座標軸上でマウスを左クリックしてドラッグすることにより、グレースケール イメージ スタックの表示範囲を制御できます。
'off'(逻辑ボリュームボリュームrgbボリュームボリューム场合の値値値) 表示范囲対话性なし。

Orthosliceviewerオブジェクトの亲。UIPANELのハンドルとして指定するか、関数figureまたはuifigureを使用てたたとしてとしてとしてします亲をししない,,Orthosliceviewerオブジェクトの亲はgcfです。

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

表示さスライスインデックス。。。。。。列のの配列配列として指定。。。Orthosliceviewerは,YZXZ,およびXYビュー内の[x,y,z]インデックスにおいて対応するスライスを表示します。

十字のプロパティ

RGB 3成分成分,色の名前またはの省略名として指定ますます。。。

RGB 3成分を使用すると、任意の色を指定できます。RGB 3 成分は、色の赤、緑、青の成分の強度を指定する 3 つの要素から成る行ベクトルです。強度は [0,1] の範囲でなければなりません。

いくつかの一般的な色については、色の名前を string スカラーまたは文字ベクトルとして指定できます。次の表に、名前付きの色のオプション、およびそれと等価な RGB 3 成分を示します。

色の名前 省略名 RGB 3成分 外観
'红色的' 'r' [1 0 0]

矩形颜色的纯红色

'绿色' 'g' [0 1 0]

A rectangle colored pure green

'blue' 'b' [0 0 1]

矩形彩色纯蓝色

'青色' 'c' [0 1 1]

矩形颜色的纯青色

'magenta' 'm' [1 0 1]

矩形颜色的纯洋红色

'yellow' 'y' [1 1 0]

A rectangle colored pure yellow

'black' 'k' [0 0 0]

A rectangle colored black

'白色的' 'W' [1 1 1]

矩形彩色白色

以下に、MATLAB®RGB 3成分成分成分成分する成分成分成分成分成分成分ををを示し示します

RGB 3成分 外観
[0 0.4470 0.7410]

A rectangle colored medium blue

[0.8500 0.3250 0.0980]

A rectangle colored reddish-orange

[0.9290 0.6940 0.1250]

A rectangle colored dark yellow

[0.4940 0.1840 0.5560]

A rectangle colored dark purple

[0.4660 0.6740 0.1880]

A rectangle colored light green

[0.3010 0.7450 0.9330]

A rectangle colored light blue

[0.6350 0.0780 0.1840]

矩形颜色的深红色

例:“ CrosshairColor”,“ R”

例:'CrosshairColor','green'

例:“ CrosshairColor”,[0 0.4470 0.7410]

リンクれいるオブジェクトの。次表のかの値で指定指定ます。。。

说明
'在' 十字がさ,対话に操作できます。
“不活动” 十字がれます,対话的操作できできんん。
'off' 十字は表示されません。

十字のラインの幅。正の数値スカラーとしてポイント単位で指定します。既定値はスクリーンピクセルに対する点の数です。

RGB 3成分成分,,色の名前色色省省略またはまたはまたは'没有任何'として指定します。'没有任何'を指定した場合、十字はCrosshairColorプロパティでれ単色にますそうでない场合十字はストライプ状になりますます。このこのこのこのこのCrosshairColorプロパティでさた色交互に现れます。

RGB 3成分を使用すると、任意の色を指定できます。RGB 3 成分は、色の赤、緑、青の成分の強度を指定する 3 つの要素から成る行ベクトルです。強度は [0,1] の範囲でなければなりません。

いくつかの一般的な色については、色の名前を string スカラーまたは文字ベクトルとして指定できます。次の表に、名前付きの色のオプション、およびそれと等価な RGB 3 成分を示します。

色の名前 省略名 RGB 3成分 外観
'红色的' 'r' [1 0 0]

矩形颜色的纯红色

'绿色' 'g' [0 1 0]

A rectangle colored pure green

'blue' 'b' [0 0 1]

矩形彩色纯蓝色

'青色' 'c' [0 1 1]

矩形颜色的纯青色

'magenta' 'm' [1 0 1]

矩形颜色的纯洋红色

'yellow' 'y' [1 1 0]

A rectangle colored pure yellow

'black' 'k' [0 0 0]

A rectangle colored black

'白色的' 'W' [1 1 1]

矩形彩色白色

matlabがががタイプのプロット使用する既定の色色のののののののののの

RGB 3成分 外観
[0 0.4470 0.7410]

A rectangle colored medium blue

[0.8500 0.3250 0.0980]

A rectangle colored reddish-orange

[0.9290 0.6940 0.1250]

A rectangle colored dark yellow

[0.4940 0.1840 0.5560]

A rectangle colored dark purple

[0.4660 0.6740 0.1880]

A rectangle colored light green

[0.3010 0.7450 0.9330]

A rectangle colored light blue

[0.6350 0.0780 0.1840]

矩形颜色的深红色

例:“ crosshairstripeColor”,“ r'

例:“ CrosshairstripeColor”,“绿色”

例:“ CrossHairStripeColor”,[0 0.4470 0.7410]

オブジェクト关数

AddListener イベントソースバインドれたイベントリスナー作成作成
getAxesHandles 直交スライスの座标轴の取得取得

すべて折りたたむ

イメージスタックワークスペースに。。

加载(FullFile(toolboxDir)('images'),'imdata',,,,'BrainMRILabeled',,,,'images',,,,'vol_001.mat');

カスタム カラーマップを作成します。

Cmap = parula(256);

MRIデータデータを表示し。。。。

S = OrthosliceViewer(Vol,'Colormap',cmap)
s =具有特性的正斜切视图器:SliceNumbers:[121 121 78] CrosshairColor:[1 1 0] CrosshairlineWidth:1 CrosshairtripeColor:'NONENNE'none'crosshairenable:'on parent oon'parent:[1×1 panel] colormap:[256×3 double] double double displayrange:[0 2239] scalefactor:[1 1 1] displayRange互动:'on''

MRI データを読み込み、直交スライス ビューアーで表示します。

加载(FullFile(toolboxDir)('images'),'imdata',,,,'BrainMRILabeled',,,,'images',,,,'vol_001.mat');S = OrthosliceViewer(Vol);

スライスを座のハンドル取得します。

[hXYAxes, hYZAxes, hXZAxes] = getAxesHandles(s);

可视性向上せるに十字をにします。

set(s,'CrosshairEnable',,,,'off');

gifファイルのを指定し。。

文件名='animatedyzslice.gif';

所要のスライス番号配列を作成し。。方向方向を考え。

sliceNums = 1:240;

ループ处理し,指定したでイメージを作成し。

为了idx = sliceNums% Update X slice number to get YZ Slice.s.slicenumbers(1)= idx;% Use getframe to capture image.I = getframe(hYZAxes); [indI,cm] = rgb2ind(I.cdata,256);%写框架到GIF文件。如果idx == 1 imwrite(indI,cm,filename,'gif',,,,“ loopcount',inf,'延迟时间',0.05);别的imwrite(indI,cm,filename,'gif',,,,'WriteMode',,,,'附加',,,,'延迟时间',0.05);结尾结尾

アニメーションgifを表示します。。

イメージのを読み込みます。

加载(FullFile(toolboxDir)('images'),'imdata',,,,'BrainMRILabeled',,,,'images',,,,'vol_001.mat');

スライスを表示するためのカスタム カラーマップを作成します。

Cmap = parula(256);

直交スライスでスタックを表示し。。

OS = OrthosliceViewer(Vol,'Colormap',cmap);

2 2つの关する关する关する关する关するつのつののリスナーをを。。十字十字ををを移动移动すると,,直交スライススライスビューアービューアーはは,,それらのイベントイベントののをを送信

AddListener(os,“跨毛”,@Pallvents);AddListener(os,'CrosshairMoved',@Pallvents);

コールバック关数缓解は,各イベントの名前を十字の以前の位置と現在の位置と共に表示します。

功能缓解(src,evt) evname = evt.EventName;转变(evname)Case{'CrosshairMoved'} disp([“ Crosshair移动了先前的位置:”mat2str(evt.PreviousPosition)]); disp([“ Crosshair移动了当前的位置”mat2str(evt.currentposition)]);Case{“跨毛”} disp([“十字准将移动先前的位置:”mat2str(evt.PreviousPosition)]); disp([“交叉疗法移动电流位置”:'mat2str(evt.currentposition)]);结尾结尾

详细

すべて展開する

バージョン履歴

R2019bで导入