Orthosliceviewer
RGBボリュームボリュームボリューム直交直交の参照参照
说明
Orthosliceviewer
オブジェクトは,ボリュームの 3 つの直交ビュー (x、y、および z 次元に沿ったビュー) でボリューム イメージ データを表示します。
Orthosliceviewer
を使用ての个々のを确认します。Orthosliceviewer
开き,のののが表示さますます。のの各各ビュービューにににはは,,がが含ま含まれれてており,,これこれをををを使用使用使用使用スタックスタックののののの1つつ动かす,关连する内十字も动き。。
Orthosliceviewer
オブジェクトはと动作のにできるプロパティ,关数,およびおよびイベントををサポートしして。Orthosliceviewer
オブジェクトはのなどの特定イベント発生したにに通知を送信できできますますはははイベントを参照してください。
メモ
既定で表示れスライス内マウスクリックドラッグするすると,明度とコントラストがが対话対话的に変化変化“ウィンドウ/レベル”と呼ばれる手法です。マウスを左から右に横方向にドラッグするとコントラストが変わります。マウスを上下に縦方向にドラッグすると明度が変わります。Ctrlキーを押しながらマウスをクリック アンド ドラッグすると、変化の速度が速くなります。转移キー押しをクリックアンドドラッグする,変化速度遅くなりますます。。これらこれらこれらののキーははアンドドラッグするする前前にに押し押してDisplayRange Internectionプロパティを使用します。
作成
说明
Orthosliceviewer(___,,,,
は,名前と値のペアの引数を使用してプロパティを設定します。複数の名前と値のペアを指定できます。各プロパティ名を一重引用符で囲みます。名称,价值
)
例:Orthosliceviewer(V,'colormap',cmap)
は,Orthosliceviewer
オブジェクトを,の表示に使用マップを指定し。。
は,のを制御するため使用できるプロパティをもつs
= OrthosliceViewer(___)Orthosliceviewer
オブジェクトs
を返します。前のいずれかの構文の入力引数を使用します。
入力引数
v
-入力ボリューム
数値配列
入力mmx n x p x c cののとしてし。グレースケールボリューム场合,,C
1ですRGBボリュームボリュームの,,,,,。ですです。。ボリュームボリュームに,クラスクラスuint8
,uint16
,single
,またはdouble
のみを指定ます。
データ型:single
|double
|int8
|int16
|int32
|uint8
|uint16
|uint32
プロパティ
一般的なプロパティ
结肠
-イメージスタックのマップ
灰色(256)
(既定)|m行3列数値配列配列
イメージスタックのマップ。範囲 [0, 1] の値をもつ m 行 3 列の数値配列として指定します。v
が RGB イメージ スタックの場合、结肠
プロパティは効果がありません。
DisplayRange
-グレースケール ボリュームの表示範囲
[min(v(:))max(v(:))]
(既定)|2 要素ベクトル
グレースケールボリュームの范囲。[低高]
の形式の 2 要素ベクトルとして指定します。値low
(およびlow
より小さい値)はは表示れます値値高的
(および高的
より大きい任意の値) は白として表示されます。中間の値は、既定数のグレー レベルを使用して、中間のグレー階調で表示されます。空行列([])
を指定する,Orthosliceviewer
は既定をます。。。。ボリュームをした场合,,DisplayRange
は効果がありません。
DisplayRange Internection
-表示範囲の対話型制御
'在'
|'off'
表示の制御。のいずれいずれの値。。。。ますししイメージイメージイメージイメージスタックスタックをししたた场合,,このこのプロパティ效果效果イベントを参照してください。
値 | 说明 |
---|---|
'在' (グレースケール强度の场合既定値) |
座標軸上でマウスを左クリックしてドラッグすることにより、グレースケール イメージ スタックの表示範囲を制御できます。 |
'off' (逻辑ボリュームボリュームrgbボリュームボリューム场合の値値値) |
表示范囲対话性なし。 |
Parent
-Orthosliceviewer
オブジェクトの亲
gcf
(既定)|UIPANEL|Figure
Orthosliceviewer
オブジェクトの亲。UIPANEL
のハンドルとして指定するか、関数figure
またはuifigure
を使用てたたとしてとしてとしてします亲をししない,,Orthosliceviewer
オブジェクトの亲はgcf
です。
比例文件
-ボリュームをスケーリングするに使用する倍率
[1 1 1]
(既定)|1 行 3 列の正の数値ベクトル
ボリュームをスケーリングするに使用する倍率。1 行 3 列の正の数値ベクトルとして指定します。配列内の値は、x、y、および z 方向に適用される倍率に対応します。
SliceNumbers
-表示さイメージスライスのインデックス
各直交方向の中央のスライス|1行3列非负の数値。。
表示さスライスインデックス。。。。。。列のの配列配列として指定。。。Orthosliceviewer
は,YZ
,XZ
,およびXY
ビュー内の[x,y,z]
インデックスにおいて対応するスライスを表示します。
十字のプロパティ
CrosshairColor
-十字の色
[1 1 0]
(既定)|RGB 3成分|色の名前|色の省略名
RGB 3成分成分,色の名前またはの省略名として指定ますます。。。
RGB 3成分を使用すると、任意の色を指定できます。RGB 3 成分は、色の赤、緑、青の成分の強度を指定する 3 つの要素から成る行ベクトルです。強度は [0,1] の範囲でなければなりません。
いくつかの一般的な色については、色の名前を string スカラーまたは文字ベクトルとして指定できます。次の表に、名前付きの色のオプション、およびそれと等価な RGB 3 成分を示します。
色の名前 | 省略名 | RGB 3成分 | 外観 |
---|---|---|---|
'红色的' |
'r' |
[1 0 0] |
|
'绿色' |
'g' |
[0 1 0] |
|
'blue' |
'b' |
[0 0 1] |
|
'青色' |
'c' |
[0 1 1] |
|
'magenta' |
'm' |
[1 0 1] |
|
'yellow' |
'y' |
[1 1 0] |
|
'black' |
'k' |
[0 0 0] |
|
'白色的' |
'W' |
[1 1 1] |
|
以下に、MATLAB®RGB 3成分成分成分成分する成分成分成分成分成分成分ををを示し示します
RGB 3成分 | 外観 |
---|---|
[0 0.4470 0.7410] |
|
[0.8500 0.3250 0.0980] |
|
[0.9290 0.6940 0.1250] |
|
[0.4940 0.1840 0.5560] |
|
[0.4660 0.6740 0.1880] |
|
[0.3010 0.7450 0.9330] |
|
[0.6350 0.0780 0.1840] |
|
例:“ CrosshairColor”,“ R”
例:'CrosshairColor','green'
例:“ CrosshairColor”,[0 0.4470 0.7410]
跨乳头
-リンクさている十字状态状态
'在'
(既定)|“不活动”
|'off'
リンクれいるオブジェクトの。次表のかの値で指定指定ます。。。
値 | 说明 |
---|---|
'在' |
十字がさ,対话に操作できます。 |
“不活动” |
十字がれます,対话的操作できできんん。 |
'off' |
十字は表示されません。 |
CrosshairLineWidth
-十字のラインの幅
スクリーンピクセルに対するの数(既定)|正の数値スカラー
十字のラインの幅。正の数値スカラーとしてポイント単位で指定します。既定値はスクリーンピクセルに対する点の数です。
CrosshairStripeColor
-十字ストライプの色
'没有任何'
(既定)|RGB 3成分|色の名前|色の省略名
RGB 3成分成分,,色の名前色色省省略またはまたはまたは'没有任何'
として指定します。'没有任何'
を指定した場合、十字はCrosshairColor
プロパティでれ単色にますそうでない场合十字はストライプ状になりますます。このこのこのこのこのCrosshairColor
プロパティでさた色交互に现れます。
RGB 3成分を使用すると、任意の色を指定できます。RGB 3 成分は、色の赤、緑、青の成分の強度を指定する 3 つの要素から成る行ベクトルです。強度は [0,1] の範囲でなければなりません。
いくつかの一般的な色については、色の名前を string スカラーまたは文字ベクトルとして指定できます。次の表に、名前付きの色のオプション、およびそれと等価な RGB 3 成分を示します。
色の名前 | 省略名 | RGB 3成分 | 外観 |
---|---|---|---|
'红色的' |
'r' |
[1 0 0] |
|
'绿色' |
'g' |
[0 1 0] |
|
'blue' |
'b' |
[0 0 1] |
|
'青色' |
'c' |
[0 1 1] |
|
'magenta' |
'm' |
[1 0 1] |
|
'yellow' |
'y' |
[1 1 0] |
|
'black' |
'k' |
[0 0 0] |
|
'白色的' |
'W' |
[1 1 1] |
|
matlabがががタイプのプロット使用する既定の色色のののののののののの
RGB 3成分 | 外観 |
---|---|
[0 0.4470 0.7410] |
|
[0.8500 0.3250 0.0980] |
|
[0.9290 0.6940 0.1250] |
|
[0.4940 0.1840 0.5560] |
|
[0.4660 0.6740 0.1880] |
|
[0.3010 0.7450 0.9330] |
|
[0.6350 0.0780 0.1840] |
|
例:“ crosshairstripeColor”,“ r'
例:“ CrosshairstripeColor”,“绿色”
例:“ CrossHairStripeColor”,[0 0.4470 0.7410]
オブジェクト关数
AddListener |
イベントソースバインドれたイベントリスナー作成作成 |
getAxesHandles |
直交スライスの座标轴の取得取得 |
例
MRIデータデータの表示表示表示表示表示
イメージスタックワークスペースに。。
加载(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 データ スライスの GIF の作成
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)]);结尾结尾
详细
イベント
Orthosliceviewer
オブジェクトは移动したにを送信でき。このようような通知通知を受け取る受け取るに关数addListener
を使用して“リスナー”を設定します。リスナーを設定するには、“跨毛”
などの名前との时にする关数指定します。。次のの,,,Orthosliceviewer
オブジェクトでサポートされているイベントを示します。例については、直交スライスの十字のリスナーの设定を参照してください。
イベント名 | トリガー | イベントデータ | イベント属性 |
---|---|---|---|
十字准线 |
Orthosliceviewer で十字移动して。。 |
images.stack.browser.CrosshairMovingEventData |
|
跨性别 |
Orthosliceviewer で十字の移動が停止しました。 |
images.stack.browser.CrosshairMovingEventData |
|
バージョン履歴
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
选择一个网站
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select:。
您还可以从以下列表中选择一个网站:
How to Get Best Site Performance
选择中国网站(中文或英语)以获得最佳场地性能。其他Mathworks乡村网站未针对您所在的访问进行优化。
美洲
- América Latina(Español)
- 加拿大(English)
- 美国(English)
欧洲
- Netherlands(English)
- 挪威(English)
- Österreich(德意志)
- 葡萄牙(English)
- Sweden(English)
- 瑞士
- United Kingdom(English)