主要内容

sliceViewer

浏览图像切片

描述

sliceViewer是一个探索灰度和RGB体积的查看器。

sliceViewer看每一卷的切片。当它打开时,sliceViewer在指定的方向上显示堆栈中的中间图像sliceDirection.使用滑块浏览卷并查看单个切片。

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

笔记

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

创建

描述

例子

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

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

sv = sliceViewer (___返回A.sliceViewer目的,sv,具有可用于控制卷可视化的属性。使用以前任何语法中的输入参数。

输入参数

全部展开

输入音量,指定为m——- - - - - -N——- - - - - -P.——- - - - - -C数字数组。对于灰度卷,C是1.对于RGB卷,C是3. RGB卷只能是课堂uint8uint16, 和

数据类型:||INT8.|int16|int32|uint8|uint16|uint32

属性

全部展开

图像堆栈的ColorMap,指定为一个m-3个数字数组,范围内值[0 1].色差不影响时S.是RGB图像堆栈。

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

启用显示范围的交互式控制,指定为以下值之一。要了解有关交互式行为的更多信息,请参阅“描述”部分。

价值 描述

'在'(灰度强度卷的默认值)

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

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

没有显示范围的交互性。

父母的sliceViewer对象,指定为句柄Uipanel.或者是用数字或者Uifigure.命令。如果您未指定父母,则sliceViewer对象是gcf

用于重新扫描卷的尺度因素,指定为一个1×3正数矢量。阵列中的值对应于应用于中的比例因子Xy, 和Z.的方向。

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

字符向量 逻辑矢量 描述
'X' [1 0 0] 浏览在X方向
'是' (0 1 0) 浏览在y方向
'Z'(默认) (0 0 1) 浏览在Z.方向

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

对象功能

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

例子

全部收缩

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

加载mristack

查看切片查看器中的数据,指定用于查看切片的自定义ColorMap。切片查看器打开一堆图像并显示中间的图像。使用滑块查看其他切片。

CMAP = Parula(256);s = sliceviewer(mristack,“Colormap”,提出);

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

加载mristack

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

s = sliceviewer(MRISTACK);

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

hax = getaxeshandle;

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

filename =.'AnimatedSlice.gif';

创建一个片数数组。

sliceNums =一21;

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

为了idx = sliceNums%更新切片号码S.Slicenumber = IDX;%使用getframe获取图像我= GetFrame(HAX);[Indi,CM] = RGB2IND(I.CDATA,256);%写入帧到GIF文件如果idx == 1 imwrite(indI,cm,filename,)“gif”'loopcount',inf,'延迟时间', 0.05);别的imwrite(英蒂,厘米,文件名,“gif”“写模式”“添加”'延迟时间', 0.05);结尾结尾

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

加载mristack

查看切片查看器中的数据,指定用于查看切片的自定义ColorMap。切片查看器打开一堆图像并显示中间的图像。使用滑块查看其他切片。

CMAP = Parula(256);s = sliceviewer(mristack,“Colormap”,提出);

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

addListener(s,“SliderValueChanging”,@拒绝);addListener(s,'slidervaluechanged',@拒绝);

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

功能allevents(src,evt) evname = ev . eventname;转变(evname)情况下{“SliderValueChanging”disp(['滑动条值改变事件'mat2str(EVT.CurrentValue)]);情况下{'slidervaluechanged'disp(['滑块值改变事件:'mat2str(EVT.CurrentValue)]);结尾结尾

更多关于

全部展开

在R2019B中介绍