主要内容

sliceViewer

浏览图像片

描述

一个sliceViewer对象显示单独的灰度片和RGB体积。您可以使用滑块来控制显示哪个切片。

当它打开的时候sliceViewer对象按照指定的方向显示堆栈中的中间图像sliceDirection.使用滑块来浏览音量并查看单个片。

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

请注意

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

创建

描述

例子

sliceViewer (V显示灰度或RGB音量V在一个图。图中包含一个滑块,您可以使用它来查看卷的各个切片。

sliceViewer (___名称,值属性使用名称-值对参数。可以指定多个名称-值对。将每个属性名用单引号括起来。

例子:sliceViewer (V, Colormap,提出)创建一个sliceViewer对象,并指定用于显示卷的颜色映射。

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

输入参数

全部展开

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

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

属性

全部展开

图像堆栈的彩色映射,指定为-by-3数值数组,其值在范围内[0 1].的Colormap当财产没有影响时V是RGB图像堆栈。

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

使能交互控制显示范围,指定为这些值之一。要了解更多关于交互行为的信息,请参见事件

价值 描述
“上”(默认为灰度强度体积) 通过左键单击鼠标并在坐标轴上拖动来控制灰度图像堆栈的显示范围。
“关闭”(逻辑卷和RGB卷的默认值) 没有显示范围的交互性。

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

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

浏览图像堆栈的方向,指定为1乘3的逻辑向量或本表中的字符向量之一。

特征向量 逻辑向量 描述
“X” (1 0 0) 浏览在X方向
“Y” (0 1 0) 浏览在Y方向
“Z”(默认) (0 0 1) 浏览在Z方向

要从卷中显示的片的索引,指定为正数值标量。

对象的功能

addlistener 创建绑定到事件源的事件监听器
getAxesHandle 在切片查看器中获得轴柄

例子

全部折叠

将MRI数据加载到工作区中。

负载mristack

在切片查看器中查看数据,指定用于查看切片的自定义颜色图。切片查看器打开图像堆栈并显示中间的图像。使用滑块来查看不同的切片。

提出= parula (256);s = sliceViewer (mristack“Colormap”,提出);

将MRI数据加载到工作区中。

负载mristack

在切片查看器中查看数据。

s = sliceViewer (mristack);

获取包含显示切片的轴的句柄。

hAx = getAxesHandle(年代);

指定要创建的GIF文件的名称。

文件名=“animatedSlice.gif”

创建一个片数数组。

sliceNums =一21;

循环切片编号并为每个显示的切片创建图像。将图像写入GIF文件。

idx = sliceNums%更新片号s.SliceNumber = idx;%使用getframe获取图像I = getframe (hAx);[英蒂,厘米]= rgb2ind (I.cdata, 256);%写入帧到GIF文件如果idx == 1 imwrite(indI,cm,filename,)“gif”“Loopcount”正,“延迟时间”, 0.05);其他的imwrite(英蒂,厘米,文件名,“gif”“写模式”“添加”“延迟时间”, 0.05);结束结束

将一组图像加载到工作区中。

负载mristack

在切片查看器中查看数据,指定用于查看切片的自定义颜色图。切片查看器打开图像堆栈并显示中间的图像。使用滑块来查看不同的切片。

提出= parula (256);s = sliceViewer (mristack“Colormap”,提出);

为这两者建立听众sliceViewer对象滑块事件:当滑块正在移动时和当滑块被移动时。当您移动滑块时,切片查看器将发送这些事件的通知并执行指定的回调函数。

addlistener(年代,“SliderValueChanging”, @allevents);addlistener(年代,“SliderValueChanged”, @allevents);

使用这个allevents回调函数显示每个事件的名称和滑块的当前位置。

函数allevents(src,evt) evname = ev . eventname;开关(evname)情况下“SliderValueChanging”} disp (['滑动条值改变事件'mat2str (evt.CurrentValue)]);情况下“SliderValueChanged”} disp (['滑块值改变事件:'mat2str (evt.CurrentValue)]);结束结束

更多关于

全部展开

介绍了R2019b