主要内容

orthosliceViewer

在灰度或RGB卷中浏览正交切片

描述

一个orthosliceViewer对象通过沿体的三个正交视图显示体的图像数据xy,z维度。

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

orthosliceViewer对象支持可用于万博1manbetx自定义其外观和功能的属性、对象函数和事件。的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时,属性不生效V是一个RGB图像堆栈。

显示灰度大小的范围,指定为窗体的2元素向量(低高).的值(以及任何小于的值)显示为黑色。的值(以及大于)显示为白色。在两者之间的值显示为灰色的中间阴影,使用默认的灰色级别数。如果你指定一个空矩阵([])orthosliceViewer使用默认值。DisplayRange在指定RGB卷时没有效果。

显示范围的交互式控件,指定为下列值之一。当您指定RGB图像堆栈时,此属性没有影响。有关使用此功能的详细信息,请参见事件

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

父母的orthosliceViewer对象的句柄uipanel或者是一个用数字uifigure函数。类的父类orthosliceViewer对象是gcf

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

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

十字丝属性

准线颜色,指定为RGB三元组、颜色名称或短颜色名称。

您可以使用RGB三元组指定任何颜色。RGB三元组是一个包含3个元素的行向量,其元素指定颜色的红、绿和蓝组件的强度。强度必须在[0,1]范围内。

您可以通过名称指定一些常用颜色作为字符串标量或字符向量。这个表列出了命名的颜色选项和等价的RGB三组。

颜色名称 短名称 RGB值 外观
“红色” “r” (1 0 0)

一个纯红色的长方形

“绿色” ‘g’ (0 1 0)

一个纯绿色的长方形

“蓝” “b” (0 0 1)

一个纯蓝色的长方形

“青色” “c” (0 1 1)

纯青色的长方形

“红色” “米” (1 0 1)

长方形纯品红色

“黄色” “y” (1 1 0)

一个纯黄色的长方形

“黑” “k” (0 0 0)

长方形的黑色

“白色” ' w ' (1 1 1)

长方形的白色

这里是MATLAB默认颜色的RGB三组®适用于多种类型的地块。

RGB值 外观
[0 0.4470 - 0.7410)

一个中蓝色的长方形

(0.8500 0.3250 0.0980)

橘红色的长方形

(0.9290 0.6940 0.1250)

深黄色的长方形

(0.4940 0.1840 0.5560)

深紫色的长方形

(0.4660 0.6740 0.1880)

浅绿色的长方形

(0.3010 0.7450 0.9330)

浅蓝色的长方形

(0.6350 0.0780 0.1840)

暗红色的长方形

例子:‘CrosshairColor’,‘r’

例子:“CrosshairColor”、“绿色”

例子:“CrosshairColor”,[0 0.4470 - 0.7410)

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

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

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

十字准星条纹的颜色,指定为RGB三元组、颜色名称、短颜色名称或“没有”.如果您指定“没有”控件指定的纯色CrosshairColor财产。方法指定的颜色和此属性指定的颜色之间的颜色交替CrosshairColor财产。

您可以使用RGB三元组指定任何颜色。RGB三元组是一个包含3个元素的行向量,其元素指定颜色的红、绿和蓝组件的强度。强度必须在[0,1]范围内。

您可以通过名称指定一些常用颜色作为字符串标量或字符向量。这个表列出了命名的颜色选项和等价的RGB三组。

颜色名称 短名称 RGB值 外观
“红色” “r” (1 0 0)

一个纯红色的长方形

“绿色” ‘g’ (0 1 0)

一个纯绿色的长方形

“蓝” “b” (0 0 1)

一个纯蓝色的长方形

“青色” “c” (0 1 1)

纯青色的长方形

“红色” “米” (1 0 1)

长方形纯品红色

“黄色” “y” (1 1 0)

一个纯黄色的长方形

“黑” “k” (0 0 0)

长方形的黑色

“白色” ' w ' (1 1 1)

长方形的白色

这里是默认颜色的RGB三联体,MATLAB在许多类型的绘图中使用。

RGB值 外观
[0 0.4470 - 0.7410)

一个中蓝色的长方形

(0.8500 0.3250 0.0980)

橘红色的长方形

(0.9290 0.6940 0.1250)

深黄色的长方形

(0.4940 0.1840 0.5560)

深紫色的长方形

(0.4660 0.6740 0.1880)

浅绿色的长方形

(0.3010 0.7450 0.9330)

浅蓝色的长方形

(0.6350 0.0780 0.1840)

暗红色的长方形

例子:‘CrosshairStripeColor’,‘r’

例子:“CrosshairStripeColor”、“绿色”

例子:“CrosshairStripeColor”,[0 0.4470 - 0.7410)

对象的功能

addlistener 创建绑定到事件源的事件监听器
getAxesHandles 在正交切片查看器中获得斧柄

例子

全部折叠

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

负载(fullfile (toolboxdir (“图片”),“imdata”“BrainMRILabeled”“图片”“vol_001.mat”));

创建一个自定义的Colormap。

提出= parula (256);

在orthslice Viewer中查看MRI数据。

s = orthosliceViewer(卷,“Colormap”提出)
[1 1 0] CrosshairLineWidth: 1 CrosshairStripeColor: 'none' CrosshairStripeColor: 'on' Parent: [1×1 Panel] Colormap: [256×3 double] DisplayRange: [0 2239] scalefactor: [1 1 1] DisplayRangeInteraction: 'on'

加载MRI数据并在正切切片查看器中查看。

负载(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);

在正交切片查看器中查看图像堆栈。

操作系统= orthosliceViewer(卷,“Colormap”,提出);

为两个正交切片查看器十字准线移动事件设置侦听器。当您移动十字准线时,正交切片查看器将发送这些事件的通知,并执行您指定的回调函数。

addlistener(操作系统,“CrosshairMoving”, @allevents);addlistener(操作系统,“CrosshairMoved”, @allevents);

allevents回调函数显示每个事件的名称与前一个位置和当前的十字准星的位置。

函数allevents(src,evt) evname = evt. eventname;开关(evname)情况下“CrosshairMoved”} disp ([“十字准星移动到以前的位置:”mat2str (evt.PreviousPosition)]);disp (['移动当前位置的十字准星:'mat2str (evt.CurrentPosition)]);情况下“CrosshairMoving”} disp ([“十字准星移动到之前的位置:”mat2str (evt.PreviousPosition)]);disp ([“十字准星移动的当前位置:”mat2str (evt.CurrentPosition)]);结束结束

更多关于

全部展开

介绍了R2019b