orthosliceViewer
在灰度或RGB卷中浏览正交切片
描述
一个orthosliceViewer
对象通过沿体的三个正交视图显示体的图像数据x,y,z维度。
使用orthosliceViewer
查看卷中的各个片。的orthosliceViewer
打开,显示每个维度的中心切片。图像堆栈的每个视图都包含一个十字准星,您可以使用它来查看图像堆栈的不同切片。十字准星是链接的,所以如果你移动一个,相关视图中的十字准星也会移动。
的orthosliceViewer
对象支持可用于万博1manbetx自定义其外观和功能的属性、对象函数和事件。的orthosliceViewer
对象可以在某些事件发生时发送通知,例如十字准星移动。有关详细信息,请参见事件.
请注意
默认情况下,在显示的切片上单击和拖动鼠标可以交互地改变它们的亮度和对比度,这种技术被称为窗口/水平.从左到右水平拖动鼠标可以改变对比度。上下拖动鼠标可以改变亮度。按住Ctrl鼠标拖动键时可加速更改。按住转变键同时点击和拖动鼠标减慢变化的速度。在单击和拖动之前按下这些键。要控制此行为,请使用DisplayRangeInteraction财产。
创建
描述
输入参数
V
- - - - - -输入量
数字数组
输入卷,指定为米——- - - - - -n——- - - - - -p——- - - - - -c数字数组。对于灰度卷,c
是1。为RGB卷,c是3。RGB卷只能是类的uint8
,uint16
,单
,双
.
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
属性
一般性质
Colormap
- - - - - -图像堆栈的彩色地图
灰色(256)
(默认)|米3数值数组
图像堆栈的颜色映射,指定为米-by-3数值数组,其值范围为[0,1]。的Colormap
时,属性不生效V
是一个RGB图像堆栈。
DisplayRange
- - - - - -灰度体积显示范围
[min (V(:))马克斯(V (:)))
(默认)|2-element向量
显示灰度大小的范围,指定为窗体的2元素向量(低高)
.的值低
(以及任何小于的值低
)显示为黑色。的值高
(以及大于高
)显示为白色。在两者之间的值显示为灰色的中间阴影,使用默认的灰色级别数。如果你指定一个空矩阵([])
,orthosliceViewer
使用默认值。DisplayRange
在指定RGB卷时没有效果。
DisplayRangeInteraction
- - - - - -交互控制显示范围
“上”
|“关闭”
显示范围的交互式控件,指定为下列值之一。当您指定RGB图像堆栈时,此属性没有影响。有关使用此功能的详细信息,请参见事件.
价值 | 描述 |
---|---|
“上” (默认为灰度强度卷) |
通过左键单击鼠标并在坐标轴上拖动,可以控制灰度图像堆栈的显示范围。 |
“关闭” (默认为逻辑卷和RGB卷) |
没有显示范围的交互性。 |
父
- - - - - -的母公司orthosliceViewer
对象
gcf
(默认)|uipanel|数字
父母的orthosliceViewer
对象的句柄uipanel
或者是一个用数字
或uifigure
函数。类的父类orthosliceViewer
对象是gcf
.
ScaleFactors
- - - - - -用于重新缩放体积的缩放因子
(1 1 1)
(默认)|1乘3的正数值向量
用于缩放体积的比例因子,指定为1乘3的正数值向量。数组中的值对应于在x,y,z的方向。
SliceNumbers
- - - - - -显示的图像切片的索引
在每个正交方向的中心切片|1 × 3非负数字数组
要显示的图像切片的索引,指定为1 × 3非负数字数组。orthosliceViewer
的对应片[x, y, z]
指数在YZ
,XZ
,XY
的观点。
十字丝属性
CrosshairColor
- - - - - -十字丝的颜色
(1 1 0)
(默认)|RGB值|颜色名称|短的颜色名称
准线颜色,指定为RGB三元组、颜色名称或短颜色名称。
您可以使用RGB三元组指定任何颜色。RGB三元组是一个包含3个元素的行向量,其元素指定颜色的红、绿和蓝组件的强度。强度必须在[0,1]范围内。
您可以通过名称指定一些常用颜色作为字符串标量或字符向量。这个表列出了命名的颜色选项和等价的RGB三组。
颜色名称 | 短名称 | RGB值 | 外观 |
---|---|---|---|
“红色” |
“r” |
(1 0 0) |
|
“绿色” |
‘g’ |
(0 1 0) |
|
“蓝” |
“b” |
(0 0 1) |
|
“青色” |
“c” |
(0 1 1) |
|
“红色” |
“米” |
(1 0 1) |
|
“黄色” |
“y” |
(1 1 0) |
|
“黑” |
“k” |
(0 0 0) |
|
“白色” |
' w ' |
(1 1 1) |
|
这里是MATLAB默认颜色的RGB三组®适用于多种类型的地块。
RGB值 | 外观 |
---|---|
[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”、“绿色”
例子:“CrosshairColor”,[0 0.4470 - 0.7410)
CrosshairEnable
- - - - - -连接十字准线对象的状态
“上”
(默认)|“不活跃”
|“关闭”
链接的十字准线对象的状态,指定为该表中的一个值。
价值 | 描述 |
---|---|
“上” |
十字准星是可见的,并可以与之交互。 |
“不活跃” |
十字准线是可见的,但不能与之交互 |
“关闭” |
十字准星不可见。 |
CrosshairLineWidth
- - - - - -十字准线宽度
每个屏幕像素的点数(默认)|积极的数字标量
十字准线的宽度,指定为正数值标量,以点为单位测量。默认值是每个屏幕像素的点数。
CrosshairStripeColor
- - - - - -十字准星条纹颜色
“没有”
(默认)|RGB值|颜色名称|短的颜色名称
十字准星条纹的颜色,指定为RGB三元组、颜色名称、短颜色名称或“没有”
.如果您指定“没有”
控件指定的纯色CrosshairColor
财产。方法指定的颜色和此属性指定的颜色之间的颜色交替CrosshairColor
财产。
您可以使用RGB三元组指定任何颜色。RGB三元组是一个包含3个元素的行向量,其元素指定颜色的红、绿和蓝组件的强度。强度必须在[0,1]范围内。
您可以通过名称指定一些常用颜色作为字符串标量或字符向量。这个表列出了命名的颜色选项和等价的RGB三组。
颜色名称 | 短名称 | RGB值 | 外观 |
---|---|---|---|
“红色” |
“r” |
(1 0 0) |
|
“绿色” |
‘g’ |
(0 1 0) |
|
“蓝” |
“b” |
(0 0 1) |
|
“青色” |
“c” |
(0 1 1) |
|
“红色” |
“米” |
(1 0 1) |
|
“黄色” |
“y” |
(1 1 0) |
|
“黑” |
“k” |
(0 0 0) |
|
“白色” |
' w ' |
(1 1 1) |
|
这里是默认颜色的RGB三联体,MATLAB在许多类型的绘图中使用。
RGB值 | 外观 |
---|---|
[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 |
在正交切片查看器中获得斧柄 |
例子
在orthslice Viewer中查看MRI数据
将图像堆栈加载到工作区中。
负载(fullfile (toolboxdir (“图片”),“imdata”,“BrainMRILabeled”,“图片”,“vol_001.mat”));
创建一个自定义的Colormap。
提出= parula (256);
在orthslice Viewer中查看MRI数据。
s = orthosliceViewer(卷,“Colormap”提出)
[1 1 0] CrosshairLineWidth: 1 CrosshairStripeColor: 'none' CrosshairStripeColor: 'on' Parent: [1×1 Panel] Colormap: [256×3 double] DisplayRange: [0 2239] scalefactor: [1 1 1] DisplayRangeInteraction: 'on'
使用orthslice Viewer创建MRI数据切片的GIF
加载MRI数据并在正切切片查看器中查看。
负载(fullfile (toolboxdir (“图片”),“imdata”,“BrainMRILabeled”,“图片”,“vol_001.mat”));s = orthosliceViewer(卷);
获取包含切片的轴的柄。
[hXYAxes, hYZAxes, hXZAxes] = getAxesHandles(s);
关闭十字准线以获得更好的能见度。
集(年代,“CrosshairEnable”,“关闭”);
指定GIF文件的名称。
文件名=“animatedYZSlice.gif”;
按照要求的方向创建一个片号数组。考虑YZ方向。
sliceNums = 1:240;
循环遍历并在指定的切片位置创建一个图像。
为idx = sliceNums%更新X片号以获得YZ片。s.SliceNumbers (1) = idx;%使用getframe获取图像。I = getframe (hYZAxes);[英蒂,厘米]= rgb2ind (I.cdata, 256);将帧写入GIF文件。如果idx == 1 imwrite(indI,cm,filename,“gif”,“Loopcount”正,“延迟时间”, 0.05);其他的imwrite(英蒂,厘米,文件名,“gif”,“写模式”,“添加”,“延迟时间”, 0.05);结束结束
查看GIF动画。
为正交切片查看器的十字准线事件设置监听器
加载一堆图像。
负载(fullfile (toolboxdir (“图片”),“imdata”,“BrainMRILabeled”,“图片”,“vol_001.mat”));
为查看切片创建自定义颜色映射。
提出= parula (256);
在正交切片查看器中查看图像堆栈。
操作系统= orthosliceViewer(卷,“Colormap”,提出);
为两个正交切片查看器十字准线移动事件设置侦听器。当您移动十字准线时,正交切片查看器将发送这些事件的通知,并执行您指定的回调函数。
addlistener(操作系统,“CrosshairMoving”, @allevents);addlistener(操作系统,“CrosshairMoved”, @allevents);
的allevents
回调函数显示每个事件的名称与前一个位置和当前的十字准星的位置。
函数allevents(src,evt) evname = evt. eventname;开关(evname)情况下{“CrosshairMoved”} disp ([“十字准星移动到以前的位置:”mat2str (evt.PreviousPosition)]);disp (['移动当前位置的十字准星:'mat2str (evt.CurrentPosition)]);情况下{“CrosshairMoving”} disp ([“十字准星移动到之前的位置:”mat2str (evt.PreviousPosition)]);disp ([“十字准星移动的当前位置:”mat2str (evt.CurrentPosition)]);结束结束
更多关于
事件
的orthosliceViewer
对象可以在十字准星移动时发送通知。要接收这些通知,请使用addListener
函数设置侦听器.要设置监听器,请指定事件的名称,例如:“CrosshairMoving”
,以及在事件发生时希望执行的函数。属性支持的事件万博1manbetxorthosliceViewer
对象。例如,请参见为正交切片查看器的十字准线事件设置监听器.
事件名称 | 触发 | 事件数据 | 事件属性 |
---|---|---|---|
CrosshairMoving |
十字准星在orthosliceViewer 是移动的。 |
images.stack.browser.CrosshairMovingEventData |
|
CrosshairMoved |
十字准星在orthosliceViewer 已经停止移动。 |
images.stack.browser.CrosshairMovingEventData |
|
另请参阅
MATLAB命令
你点击了一个与MATLAB命令相对应的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
请选择中国网站(中文或英文),以获得最佳网站性能。MathWorks的其他国家站点并没有针对您所在位置的访问进行优化。