主要内容

orthosliceViewer

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

自从R2019b

描述

一个orthosliceViewer对象显示体积图像数据的呈现三个正交视图卷沿x,y,z维度。

使用orthosliceViewer看个人在一个卷片。的orthosliceViewer打开时,显示每个维度的中心部分。每个视图图像的堆栈包含一个十字,您可以使用它来查看不同的切片图像的堆栈。十字准线是链接,如果你移动一个十字准线的相关观点也跟着移动。

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

请注意

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

创建

描述

例子

orthosliceViewer (V)显示的体积V在一个图。

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

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

年代= orthosliceViewer (___)返回一个orthosliceViewer对象,年代,属性,可用于控制的可视化图像。从任何以前的语法使用输入参数。

输入参数

全部展开

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

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

属性

全部展开

一般性质

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

显示范围的灰度体积,指定为一个2-element向量的形式(低高)。的值(和任何值小于)显示为黑色。的值(和任何值大于)显示为白色。值显示在中间的灰色阴影,使用默认的灰色的水平。如果您指定一个空矩阵([]),orthosliceViewer使用默认值。DisplayRange当你指定一个RGB体积没有影响。

交互控制的显示范围,指定为以下值之一。这个属性指定一个RGB图像时没有影响堆栈。使用此功能的更多信息,请参阅事件

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

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

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

指标显示的图像片,指定为1×3负的数字数组。orthosliceViewer显示相应的片的[x, y, z]指数在YZ,XZ,XY的观点。

十字丝属性

十字丝的颜色,作为一个RGB值,指定一个颜色的名字,或者一个短的颜色名称。

您可以指定任何颜色使用RGB值。转换一个RGB值是一个行向量的元素指定强度的红色,绿色和蓝色的组件的颜色。强度必须在[0,1]。

您可以指定一些常见颜色的名字作为一个字符串标量或特征向量。此表列出了命名颜色选项和等效RGB三胞胎。

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

一个长方形彩色的纯红色

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

一个长方形彩色纯绿色

“蓝色” “b” (0 0 1)

一个矩形的纯蓝色

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

一个长方形彩色纯青色

“红色” “m” (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值是一个行向量的元素指定强度的红色,绿色和蓝色的组件的颜色。强度必须在[0,1]。

您可以指定一些常见颜色的名字作为一个字符串标量或特征向量。此表列出了命名颜色选项和等效RGB三胞胎。

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

一个长方形彩色的纯红色

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

一个长方形彩色纯绿色

“蓝色” “b” (0 0 1)

一个矩形的纯蓝色

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

一个长方形彩色纯青色

“红色” “m” (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 让处理轴在Orthoslice查看器

例子

全部折叠

加载图像叠加到工作区中。

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

创建一个定制的Colormap。

提出= parula (256);

查看Orthoslice MRI数据查看器。

s = orthosliceViewer(卷,“Colormap”提出)
s = orthosliceViewer属性:SliceNumbers: [121 121 78] CrosshairColor: [1 1 0] CrosshairLineWidth: 1 CrosshairStripeColor:“没有一个”CrosshairEnable:”“父:[1×1面板]Colormap:[256×3双]DisplayRange: 2239年[0]ScaleFactors: [1 1 1] DisplayRangeInteraction:‘上’

核磁共振数据加载和视图Orthoslice查看器。

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

得到轴包含部分的处理。

[hXYAxes, hYZAxes hXZAxes] = getAxesHandles(年代);

关掉十字丝更好的可见性。

集(年代,“CrosshairEnable”,“关闭”);

指定的GIF文件的名称。

文件名=“animatedYZSlice.gif”;

创建一个数组切片数据所需的方向。考虑到YZ方向。

sliceNums = 1:240;

遍历指定和创建一个图像块的位置。

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

查看GIF动画。

加载一个堆栈的图像。

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

创建一个自定义colormap查看片。

提出= parula (256);

在Orthoslice查看器查看图像栈。

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

设置两个Orthoslice听众观众十字丝移动事件。当你移动十字丝,这些事件的Orthoslice观众发送通知和执行您所指定的回调函数。

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