主要内容

orthosliceViewer

浏览正交切片在灰度或RGB体积

描述

orthosliceViewer是一个探索体量的观察者,沿着体量呈现三个正交的视图xy,z维度。

使用orthosliceViewer看一卷中的单个切片。的orthosliceViewer打开,显示每个维度的中心切片。图像堆栈的每个视图都包含一个十字准线,您可以使用它来查看图像堆栈的不同切片。十字准线是链接的,因此如果您移动一个,相关视图中的十字准线也会移动。

orthosliceViewer金宝app支持可用于自定义其外观和功能的属性、对象函数和事件。的orthosliceViewer可以在某些事件发生时发送通知,例如十字准线移动。有关更多信息,请参见更多关于

请注意

默认情况下,在交互式显示的切片中单击和拖动鼠标会改变它们的亮度和对比度,这种技术称为窗口/水平.从左到右水平拖动鼠标会改变对比度。上下拖动鼠标可以改变亮度。按住Ctrl按键时点击并拖动鼠标加速变化。按住转变键的同时点击和拖动鼠标减慢了变化的速度。在点击和拖动之前,请按这些键。要控制这种行为,请使用DisplayRangeInteraction财产。

创建

描述

例子

orthosliceViewer (V显示的体积V在一个图。

orthosliceViewer (___名称,值属性使用名称-值对。例如,orthosliceViewer (V, Colormap,提出)创建一个orthosliceViewer对象,指定用于显示卷的颜色映射。可以指定多个名称-值对。将每个属性名用单引号括起来。

年代= orthosliceViewer (___返回一个orthosliceViewer对象,年代,其属性可用于控制图像的可视化。使用来自前面任何语法的输入参数。

输入参数

全部展开

输入音量,指定为——- - - - - -n——- - - - - -p——- - - - - -c数字数组。对于灰度卷,c是1。为RGB卷,c是3。RGB卷只能是类uint8uint16,

数据类型:||int8|int16|int32|uint8|uint16|uint32

属性

全部展开

一般性质

图像堆栈的彩色映射,指定为-by-3数值数组,其值在范围内[0 1]Colormap年代是一个——- - - - - -n——- - - - - -p——- - - - - -cRGB图像栈。

灰度体积的显示范围,指定为表单的两个元素向量(低高).的值(和任何值小于)显示为黑色。的值(且任何值大于)显示为白色。中间的值显示为灰色的中间阴影,使用默认的灰色级别数。如果你指定一个空矩阵([])sliceViewer使用默认值。DisplayRange在指定RGB音量时无效。

交互控制显示范围,指定为下列值之一。当指定RGB卷堆栈时,此属性没有影响。有关使用此功能的更多信息,请参见“描述”部分。

价值 描述

“上”(默认为灰度强度体积)

您可以通过鼠标左键单击并在坐标轴上拖动来控制灰度图像堆栈的显示范围。

“关闭”(逻辑卷和RGB卷的默认值)

没有显示范围的交互性。

父母的orthosliceViewer对象的句柄,指定为uipanel或者是用数字uifigure函数。如果没有指定父类,则orthosliceViewer对象是gcf

用于重新缩放体积的比例因子,指定为1乘3的正数值向量。数组中的值对应于应用于xy,z的方向。

要显示的图像切片的索引,指定为1乘3的非负数字数组。orthosliceViewer的位置显示相应的切片[x, y, z]指数在YZXZ,XY的观点。

十字丝属性

十字线颜色,指定为MATLAB®ColorSpec(颜色规范)

例子:“绿色”

例子:‘g’

例子:(0 1 0)

链接的十字线对象的状态,指定为该表中的值之一。

价值 描述
“上” 十字准星是可见的,可以相互作用。
“不活跃” 十字准星是可见的,但不能与之交互
“关闭” 十字准星不可见。

十字线的宽度,指定为正数标量,以点度量。默认值是每个屏幕像素的点数。

ROI条纹的颜色,用MATLAB指定ColorSpec(颜色规范)值或“没有”.默认情况下,ROI的边缘是纯色的(“没有”).如果您指定StripeColor时,ROI边缘呈条纹状。分段由指定的值的组合组成“颜色”和这个值。

例子:“绿色”

例子:‘g’

例子:(0 1 0)

对象的功能

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)]);结束结束

更多关于

全部展开

介绍了R2019b