主要内容

sliceViewer

浏览图像片

描述

一个sliceViewer对象显示灰度和RGB卷的单个切片。您可以使用滑块控制要显示的切片。

当它打开的时候sliceViewer对象按指定的方向显示堆栈中的中间图像sliceDirection.使用滑块在卷中导航并查看单个切片。

sliceViewer对象支持可用于自定义其外观和功能的属性、对象函数和事件。的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 = evt. eventname;开关(evname)情况下“SliderValueChanging”} disp (['滑动条值变化事件:'mat2str (evt.CurrentValue)]);情况下“SliderValueChanged”} disp (['Slider value changed event: 'mat2str (evt.CurrentValue)]);结束结束

更多关于

全部展开

版本历史

介绍了R2019b

Baidu
map