浏览正交切片在灰度或RGB体积
一个orthosliceViewer
对象通过沿方向呈现三个正交的体块视图来显示体块图像数据x,y,z维度。
使用orthosliceViewer
看一卷中的单个切片。的orthosliceViewer
打开,显示每个维度的中心切片。图像堆栈的每个视图都包含一个十字准线,您可以使用它来查看图像堆栈的不同切片。十字准线是链接的,因此如果您移动一个,相关视图中的十字准线也会移动。
的orthosliceViewer
对象支持可用于金宝app自定义其外观和功能的属性、对象函数和事件。的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的非负数字数组。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) |
|
这里是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) |
|
例子:‘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) |
|
以下是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) |
|
例子:‘CrosshairStripeColor’,‘r’
例子:“CrosshairStripeColor”、“绿色”
例子:“CrosshairStripeColor”,[0 0.4470 - 0.7410)
addlistener |
创建绑定到事件源的事件监听器 |
getAxesHandles |
在Orthoslice Viewer中获取轴柄 |
将一个图像堆栈加载到工作区中。
负载(fullfile (toolboxdir (“图片”),“imdata”,“BrainMRILabeled”,“图片”,“vol_001.mat”));
创建一个自定义颜色图。
提出= parula (256);
在Orthoslice Viewer中查看MRI数据。
s = orthosliceViewer(卷,“Colormap”提出)
s = orthosliceViewer with properties: SliceNumbers: [121 121 78] CrosshairColor: [1 1 0] CrosshairLineWidth: 1 CrosshairStripeColor: 'none' CrosshairEnable: 'on' Parent: [1×1 Panel] Colormap: [256×3 double] DisplayRange: [0 2239] ScaleFactors: [1 1 1] DisplayRange interaction: 'on'
加载MRI数据,并在Orthoslice Viewer中查看它。
负载(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);
在Orthoslice Viewer中查看图像堆栈。
操作系统= orthosliceViewer(卷,“Colormap”,提出);
为两个Orthoslice Viewer十字准线移动事件设置侦听器。当您移动十字准线时,Orthoslice Viewer将发送这些事件的通知并执行您指定的回调函数。
addlistener(操作系统,“CrosshairMoving”, @allevents);addlistener(操作系统,“CrosshairMoved”, @allevents);
的allevents
回调函数显示每个事件的名称和十字准线的前一个位置和当前位置。
函数allevents(src,evt) evname = ev . eventname;开关(evname)情况下{“CrosshairMoved”} disp ([“十字准星移动了之前的位置:”mat2str (evt.PreviousPosition)]);disp (['十字准星移动当前位置'mat2str (evt.CurrentPosition)]);情况下{“CrosshairMoving”} disp ([“十字准星移动前一位置:”mat2str (evt.PreviousPosition)]);disp (['十字准星移动当前位置'mat2str (evt.CurrentPosition)]);结束结束
的orthosliceViewer
对象可以在十字准线移动时发送通知。要接收这些通知,请使用addListener
函数设置侦听器.要设置侦听器,请指定事件的名称,例如,“CrosshairMoving”
,以及您希望在事件发生时执行的函数。控件支持的事件如下表所示金宝apporthosliceViewer
对象。例如,请参见为Orthoslice Viewer十字瞄准事件设置侦听器.
事件名称 | 触发 | 事件数据 | 事件属性 |
---|---|---|---|
CrosshairMoving |
十字准星在orthosliceViewer 是移动的。 |
images.stack.browser.CrosshairMovingEventData |
|
CrosshairMoved |
十字准星在orthosliceViewer 已经停止移动。 |
images.stack.browser.CrosshairMovingEventData |
|
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。