主要内容

sliceViewer

浏览图像片

描述

一个sliceViewer对象显示单个片灰度和RGB卷。你可以控制这片显示通过使用一个滑块。

当它打开时,sliceViewer对象在堆栈中显示中间图像在指定的方向sliceDirection。使用滑块通过体积和导航视图个人片。

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

请注意

默认情况下,点击并拖动鼠标在切片显示交互式地改变他们的亮度和对比度,技术窗口/水平。从左向右拖动鼠标水平变化的对比。拖动鼠标上下垂直的亮度变化。按住Ctrl键的同时点击并拖动鼠标加速变化。按住转变键单击和拖动鼠标慢变化的速度。按这些键点击和拖动。控制这种行为,使用DisplayRangeInteraction财产。

创建

描述

例子

sliceViewer (V)显示灰度或RGB卷V在一个图。图包含一个滑块,您可以使用查看个人片体积。

sliceViewer (___,名称,值)属性使用名称-值对参数。您可以指定多个名称-值对。在单引号附上每个属性的名字。

例子:sliceViewer (V, Colormap,提出)创建一个sliceViewer对象和指定colormap用于显示体积。

sv = sliceViewer (___)返回一个sliceViewer对象,sv,属性,可用于控制体积的可视化。从任何以前的语法使用输入参数。

输入参数

全部展开

输入卷,指定为一个——- - - - - -n——- - - - - -p——- - - - - -c数字数组。对于灰度卷,c是1。为RGB卷,c是3。RGB卷只能类uint8,uint16,,

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

属性

全部展开

Colormap图像的堆栈,指定为一个3数值数组值的范围[0 1]。的Colormap房地产当没有影响V是一个RGB图像栈。

显示各种图像堆栈、指定为一个双元素向量的形式(低高)。的值(和任何值小于)显示为黑色。的值(和任何值大于)显示为白色。值显示在中间的灰色阴影,使用默认的灰色的水平。如果您指定一个空矩阵([]),sliceViewer使用默认值。DisplayRange当你指定一个堆栈没有影响RGB图像。

使交互控制的显示范围,指定为其中一个值。了解更多关于互动行为,明白了事件

价值 描述
“上”(默认为灰度强度卷) 控制一个灰度图像的显示范围堆栈,左击鼠标,拖动轴。
“关闭”(默认为逻辑和RGB卷) 没有显示范围交互性。

父母的sliceViewer对象,指定为一个句柄uipanel或创建一个图uifigure命令。如果你不指定一个家长,家长的sliceViewer对象是gcf

规模因素用于重新调节音量,指定为1×3积极数值向量。数组中的值对应比例因子的应用x,y,z的方向。

方向浏览图像栈,指定为1×3逻辑特征向量的向量或一个表。

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

指数的切片显示体积,指定为一个积极的数字标量。

对象的功能

addlistener 创建事件侦听器绑定到事件源
getAxesHandle 句柄轴片观众

例子

全部折叠

核磁共振数据装载到工作区。

负载mristack

片查看器中查看数据,指定一个自定义colormap查看片。片查看器打开堆栈的图片,显示了一个在中间。使用滑动条来查看不同的片。

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

核磁共振数据装载到工作区。

负载mristack

视图中的数据片查看器。

s = sliceViewer (mristack);

的处理包含显示片的轴。

hAx = getAxesHandle(年代);

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

文件名=“animatedSlice.gif”;

创建一个数组切片的数字。

sliceNums =一21;

遍历每个显示的片数字和创建一个图像。写一个GIF图像文件。

idx = sliceNums%更新片数量年代。SliceNumber = idx;%使用getframe来捕获图像I = getframe (hAx);[英蒂,厘米]= rgb2ind (I.cdata, 256);%写框架GIF文件如果idx = = 1 imwrite(英蒂,厘米,文件名,“gif”,“Loopcount”正,“延迟时间”,0.05);其他的imwrite(英蒂,厘米,文件名,“gif”,“写模式”,“添加”,“延迟时间”,0.05);结束结束

一堆图片加载到工作区。

负载mristack

片查看器中查看数据,指定一个自定义colormap查看片。片查看器打开堆栈的图片,显示了一个在中间。使用滑动条来查看不同的片。

提出= 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 ([”滑块值改变事件,“mat2str (evt.CurrentValue)]);结束结束

更多关于

全部展开

版本历史

介绍了R2019b