主要内容

imrotate3.

旋转三维体积灰度图像

描述

例子

B= imrotate3 (V,角度,W)旋转三维体积V通过角度度逆时针绕过轴的轴线[0 0 0]W是一个1×3矢量,它指定在3-D空间中旋转轴的方向。默认,imrotate3.设置体素的值B在旋转体积的边界之外0

B= imrotate3 (V,角度,W,方法)还指定插值方法。

B= imrotate3 (V,角度,W,方法,bbox)还指定输出卷的大小,bbox。如果您指定'庄稼',然后imrotate3.使输出卷与输入卷的大小相同。如果您指定'松动的',然后imrotate3.使输出量足够大以包括整个旋转体积。

B= imrotate3 (___,'fillvalues',fillValues)设置用于输出像素的填充值,而没有输入图像中的相应像素。

例子

全部折叠

将三维立体灰度图像加载到工作空间中,并显示它。

s =负载('MRI');MRIVOLUME =挤压(S.D);Volshow(MRIVOLUME);

将体积绕Z轴旋转90度。

B = imrotate3(mriVolume,90,[0 0 1],'最近','松动的',“FillValues”,0);

显示旋转后的输出音量。您也可以在卷查看器应用程序中浏览卷。

volshow(b);

输入参数

全部折叠

要旋转的卷,指定为3-D数字数组、3-D逻辑数组或3-D分类数组。

数据类型:||int8|int16|INT32.|int64|uint8|uint16|uint32|uint64|逻辑|分类

以度数表示的旋转角度,指定为数值标量。若要顺时针旋转音量,请指定为负值角度imrotate3.使输出量B大到足以容纳整个旋转的3d体积。

数据类型:||int8|int16|INT32.|int64|uint8|uint16|uint32|uint64

笛卡尔坐标系中三维空间中旋转轴的方向,指定为1 × 3的数值向量。

如果要指定球坐标中的旋转轴方向,请使用sph2cart将值转换为笛卡尔坐标,然后再传递给imrotate3.

例子:[0 0 1]旋转Z轴周围的音量

数据类型:||int8|int16|INT32.|int64|uint8|uint16|uint32|uint64|逻辑

插补方法,指定为下列值之一。

方法 描述
'最近'

最近邻插值。输出体素被赋值为点所在体素的值。不考虑其他体素。

最近邻插值是分类图像所支持的唯一方法,也是此类图像的默认方法。金宝app

“线性”

三线性插值。

三线性插值是数值和逻辑图像的默认方法。

'立方体'

Tricubic插值

请注意

三次插值可以产生超出原始范围的像素值。

数据类型:char|字符串

输出卷的大小,指定为以下值之一。

方法 描述
'庄稼'

使输出体积与输入体积相同的大小,裁剪旋转的体积以适应。

'松动的'

使输出量足够大以包含整个旋转音量。通常,旋转体积大于输入容积。

数据类型:char|字符串

填充用于输入图像外部的输出像素的值,指定为以下值之一。imrotate3.当输入图像中相应的逆变换位置完全在输入图像边界之外时,为输出像素使用填充值。

图像类型

填充值格式

数字图像或逻辑图像
  • 数字标量。数字和逻辑图像的默认填充值为0

分类图片
  • 图像中的有效类别,指定为字符串标量或字符向量。

  • 失踪,对应于<未定义>类别。这是分类图像的默认填充值。有关更多信息,请参见失踪

数据类型:||int8|int16|INT32.|int64|uint8|uint16|uint32|uint64|逻辑|char|字符串

输出参数

全部折叠

作为与输入卷相同类的数字、逻辑或类别数组返回的旋转卷,V

尖端

  • imrotate3.假设输入卷V以原点为中心[0 0 0]。如果你的体积不是在原点的中心,那么使用intranslate.把音量转换成[0 0 0]使用前imrotate3.。您可以翻译输出卷B用相反的翻译矢量回到原始位置。

介绍了R2017a