主要内容

obliqueslice

从3-D体积数据中提取斜片

描述

例子

B= OBLIQUESLICE(V普通的)从三维数据中提取二维斜切片V.切片是根据体积上的一个给定点和一个法向量提取的。剖分平面垂直于法向量,并通过指定的点。

有关如何相对于给定点和标准点提取切片的信息,请参见斜切片

例子

B= OBLIQUESLICE(___名称,值)除了以前语法中的输入参数之外,使用一个或多个名称值参数指定选项。

例子

Bxyz) = obliqueslice (___)也返回所提取的切片在输入体积中的三维笛卡尔坐标。有关如何将这些三维坐标上的强度值映射到二维平面的信息,请参见从3-D坐标空间到图像平面的映射值

例子

全部收缩

将3-D体积数据设置为工作区。

负载核磁共振成像

通过使用删除单身尺寸挤压函数。

v =挤压(d);

控件显示数据的水平切片蒙太奇函数。

蒙太奇(V,地图,'尺寸'9 [3]);

图中包含一个轴对象。axis对象包含一个image类型的对象。

指定切片通过的卷中的点。

Point = [73 50 15.5];

在三维坐标空间中指定一个法向量。

Normal = [0 15 20];

从容量数据中提取一个切片。切面垂直于法向量并通过指定的点。

[B,X,Y,Z] =倾斜(V,点,正常);

在三维坐标空间中显示提取的切片。

图冲浪(x,y,z,b,“EdgeColor”'没有任何''houspvisibility'“关闭”);网格查看([ -  38 12])colormap(灰色)xlabel(“轴”)ylabel('y轴');zlabel (z轴的);标题('3-D协调空间中的切片')

画出点和法向量。

持有Plot3(点(1),点(2),点(3),”或““MarkerFaceColor”“r”);plot3(点(1)+(1)][0正常,点(2)+(2)][0正常,点(3)+正常(3)[0],......“- b”“MarkerFaceColor”'B');持有离开传奇('卷中的点''正常矢量')

图中包含一个轴对象。在三维坐标空间中,标题为Slice的轴对象包含两个类型为line的对象。这些物体表示体积中的点,法向量。

在图像平面中显示提取的切片。

图imshow(b,[])标题('在图像平面上切片')

图中包含一个轴对象。具有标题切片的图像平面中的轴对象包含类型图像的对象。

将3-D体积数据设置为工作区。

s =负载(fullfile (toolboxdir (“图片”),“imdata”“BrainMRILabeled”“图片”'vol_001.mat'));v = s.vol;

控件显示数据的水平切片蒙太奇函数。

蒙太奇(v,“指标”,12:118,'尺寸'12 [8],“DisplayRange”[]);

图中包含一个轴对象。axis对象包含一个image类型的对象。

将普通向量指定到3-D坐标空间中的平面。

正常= [20 0 10];

沿着正常矢量的方向提取多个切片,使用a循环。在每个迭代中:

  • 指定切片必须通过的点。

  • 提取切片,指定输出大小“全部”填充值填充像素为255。提取的切片垂直于法向量,并通过指定的点。

  • 显示提取的切片。

sliceIdx = 10:5:180;数字s = 1:length(sliceIdx) pt = [sliceIdx(s) 150 80];[B, x, y, z] = obliqueslice (V, pt,正常,“OutputSize”“全部”“FillValues”,255);bslices(:,:,s)= b;%在三维坐标空间中显示切片子图(“位置”,[0.11 0.36 0.38 0.5]) surf(x,y,z,B,“EdgeColor”'没有任何''houspvisibility'“关闭”);网格查看([ -  24 12])colormap(灰色)xlabel(“轴”)ylabel('y轴');zlabel (z轴的);zlim([0 155]);ylim([0250]);XLIM([0 250]);标题('3-D协调空间中的切片')绘制点和法向量。持有pt plot3 (pt (1), (2), pt (3),”或““MarkerFaceColor”“r”) plot3 (......pt(1) +(正常(1)正常(1)),......Pt(2)+ [ - 正常(2)正常(2)],......pt(3) +(正常(3)正常(3)),......“- b”“MarkerFaceColor”'B') 传奇('卷中的点''正常矢量'“位置”,[0.1 0.12 0.3 0.08])保持离开%显示提取的切片。子图(“位置”,[0.6 0.37 0.34 0.49])Imshow(b,[])标题('在图像平面上切片')暂停(0.5);结束

图中包含2个轴对象。三维坐标空间中标题为Slice的轴对象1包含两个类型为line的对象。这些物体表示体积中的点,法向量。图像平面中标题为Slice的轴对象2包含一个类型为Image的对象。

通过使用通过使用提取的图像切片蒙太奇函数。

图蒙太奇(BSLices,'尺寸',[5 7],“DisplayRange”[]);

图中包含一个轴对象。axis对象包含一个image类型的对象。

输入参数

全部收缩

输入卷,指定为3-D数字或3-D分类阵列。

数据类型:单身的|双倍的|INT8.|int16|int32|uint8.|uint16|UINT32|逻辑|分类

点,指定为形式为[pxpypz]。

数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32|UINT64

普通矢量,指定为形式的3元素行向量[一个bc]。正常矢量是垂直于表面或平面的载体。

要提取正交切片,您可以将普通向量设置为其中一个值:

  • [1 0 0] -提取切片yz.-飞机。

  • [0 1 0] - 提取切片XZ.-飞机。

  • [0 0 1] -提取切片XY.-飞机。

数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32|UINT64

名称-值参数

指定可选的逗号分隔的对名称,值参数。姓名参数名和价值是相应的价值。姓名必须出现在引号内。您可以以任何顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:ObliquesLice(v,点,正常,'输出','full')

插值方法,指定为逗号分隔对组成'方法'其中一个价值观是:

  • '线性'- 线性插值

  • “最近的”- 最近的邻插值

如果V是数值的,插值方法默认为'线性'但也可以指定为“最近的”.如果V是分类的,那么插值方法必须是“最近的”

数据类型:字符|细绳

输出图像的大小,指定为由逗号分隔的对组成“OutputSize”其中一个价值观是:

  • “限制”-输出图像的大小是相对于输入体积的二维切片的实际大小。如果提取的切片区域不是正方形或矩形,该函数会自动用额外的像素填充提取的切片区域,以生成正方形或矩形图像。

  • “全部”- 输出图像的大小可能不等于2-D切片的实际大小。输出图像的大小被设置为可以从输入音量相对于正常矢量获得的最大切片尺寸普通的.要调整图像的大小,将用额外的行和列填充提取的2d切片的边界。

    默认情况下,填充像素的填充值为0。你可以用'FillValues'名称-值对参数来更改值。

数据类型:字符|细绳

填充填充像素的值,指定为组成的逗号分隔对“FillValues”数字标量,字符向量,或者丢失的

V是一个数字数组,指定

  • 0补零。

  • 用于恒定填充的数字标量。

V是分类数组,指定

  • 字符矢量表示输入数据中的类别。要了解类别,请使用类别函数。

  • 丢失的,如果输入数据中的类别等于<未定义>

数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32|UINT64|字符

输出参数

全部收缩

输出2-D切片,作为数字或分类矩阵返回。输出切片的数据类型与输入卷的数据类型相同。

数据类型:单身的|双倍的|INT8.|int16|int32|uint8.|uint16|UINT32|逻辑|分类

x-输出切片在3-D体积中的坐标,以与输出切片大小相同的数字矩阵返回,B

数据类型:单身的

y-输出切片在3-D体积中的坐标,以与输出切片大小相同的数字矩阵返回,B

数据类型:单身的

z-输出切片在3-D体积中的坐标,以与输出切片大小相同的数字矩阵返回,B

数据类型:单身的

更多关于

全部收缩

斜切片

给定的一个点pxpypz)法向量一个bc),函数解平面方程一个x-px)+by-py)+cz-pz)= 0.

这一点pxpypz)位于体积数据中。切片平面垂直于正常矢量并通过给定点。

从3-D坐标空间到图像平面的映射值

提取的切片在3-D空间中的坐标映射到2-D平面的顺序取决于它相对于水平面和垂直面的倾角。

obliqueslice函数返回输出矩阵xy, 和z包含了xyz形成图像切片的3-D坐标空间中的点的坐标。的obliqueslice功能将这些点处的强度值插值并将其映射到2-D平面。输出矩阵中的第一个值x(1,1),y(1,1),z(1,1)指定映射为图像平面中左上角像素(1,1)的点的三维坐标。从这一点开始,按照从左到右、从上到下的扫描顺序读取构成图像切片的三维坐标以及相关的强度值。这些强度值以相同的从左到右、从上到下的扫描顺序填充二维图像平面。

认为V输入的是容积数据和吗B输出的是二维图像吗Bj)=V一个bc)

在哪里,一个xj)byj), 和czj)

另请参阅

功能

对象

介绍了R2020a