主要内容

orthosliceViewer

浏览正交切片在灰度或RGB体积

描述

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

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

orthosliceViewer对象支持可用于金宝app自定义其外观和功能的属性、对象函数和事件。的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)

白色的长方形

这里是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)

深红色的长方形

例子:‘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)

白色的长方形

以下是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)

深红色的长方形

例子:‘CrosshairStripeColor’,‘r’

例子:“CrosshairStripeColor”、“绿色”

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

对象的功能

addlistener 创建绑定到事件源的事件监听器
getAxesHandles 在Orthoslice Viewer中获取轴柄

例子

全部折叠

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

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

创建一个自定义颜色图。

提出= parula (256);

在Orthoslice Viewer中查看MRI数据。

s = orthosliceViewer(卷,“Colormap”提出)
s = orthosliceViewer with properties: SliceNumbers: [121 121 78] CrosshairColor: [1 1 0] CrosshairLineWidth: 1 CrosshairStripeColor: 'none' CrosshairEnable: 'on' Parent: [1×1 Panel] Colormap: [256×3 double] DisplayRange: [0 2239] ScaleFactors: [1 1 1] DisplayRange interaction: 'on'

加载MRI数据,并在Orthoslice Viewer中查看它。

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

在Orthoslice Viewer中查看图像堆栈。

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

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

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

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

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

更多关于

全部展开

介绍了R2019b