主要内容

randomAffine3d

创建随机三维仿射变换

描述

tform= ronsomaffine3d.创造一个Affine3d.对象的默认属性值与标识转换一致。

例子

tform= randomAffine3d (名称,值的)使用名称-值对参数指定仿射转换的类型。

例子

全部折叠

创建一个样本卷。

volumeCube = 1 (100100100);图volshow (volumeCube);

创建一个Affine3d.剪切3-D体块的转换对象。的randomAffine3d功能从间隔内的连续均匀分布随机挑选剪切量[40,60]。randomAffine3d选择一个随机剪切方向对准X-y-, 或者Z.-轴。

tform1 = ronsomaffine3d('剪切', 40 60);J1 = IMWARP(VolumeCube,Tform1);图Volshow(J1);

按随机选择的不同数量剪切一个卷,创建一个新的Affine3d.转换对象。注意剪切方向的不同。

tform2 = ronsomaffine3d('剪切', 40 60);J2 = imwarp (volumeCube tform2);图volshow (J2);

输入参数

全部折叠

名称 - 值参数

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

例子:tform = randomAffine3d (XReflection,真的)

随机水平反射,指定为逗号分隔对组成'Xreflection'错误的真正的。什么时候XReflection真正的1),转换tform以50%的概率水平反射图像。默认情况下,转换不会在水平方向反射图像。

随机垂直反射,指定为逗号分隔对,由“YReflection”错误的真正的。什么时候YReflection真正的1),转换tform以50%的概率垂直反射图像。缺省情况下,转换不反映垂直方向上的图像。

沿深度方向的随机反射,指定为逗号分隔对组成“ZReflection”错误的真正的。什么时候ZReflection真正的1),转换tform以50%的概率沿深度方向反射图像。默认情况下,转换不会在深度方向上反射图像。

旋转范围施加到输入图像,指定为逗号分隔对'回转'下面是其中之一。旋转以度为单位。

  • 2-element数值向量。第二个元素必须大于或等于第一个元素。randomAffine3d从指定间隔内的连续均匀分布随机拾取旋转角度。randomAffine3d从单位球体中选择一个随机的旋转轴。

  • 表格的功能句柄

    [旋转,θ= selectrotation
    这个函数selectrotation.必须接受任何输入参数。该函数必须返回两个输出参数:rotationAxis,一个定义旋转轴的3元件矢量,和θ.,以角度表示的旋转角度。

    使用函数柄从不相交的间隔或使用非均匀的概率分布来选择旋转角度。您还可以使用函数句柄来指定旋转轴。有关功能句柄的更多信息,请参阅创建功能句柄

默认情况下,转换tform不旋转图像。

例子:[-45 45]

应用于输入图像的均匀(各向同性)缩放范围,指定为包括的逗号分隔对“规模”下面是其中之一。

  • 2-element数值向量。第二个元素必须大于或等于第一个元素。标度因子是在指定的区间内从连续均匀分布中随机选取的。

  • 函数处理。函数必须不接受输入参数,并以数字标量的形式返回比例因子。使用函数句柄从不相交的区间或非均匀的概率分布中选择比例因子。有关功能句柄的更多信息,请参阅创建功能句柄

默认情况下,转换tform不能缩放图像。

例子:(0.5 - 4)

应用于输入图像的剪切范围,指定为逗号分隔对,由'剪切'下面是其中之一。剪切是以角度来测量的,范围是(- 90,90)。

  • 2-element数值向量。第二个元素必须大于或等于第一个元素。从指定间隔内随机从连续均匀分布中随机拾取剪切角。randomAffine3d将剪切用均匀的随机性施加到其中一个原则X-,y-, 和Z.- 关于两个可能的正交方向之一的反转。

  • 函数处理。该函数必须接受否输入参数并将剪切角返回为数字标量。使用函数手柄从不相交的间隔或使用不均匀的概率分布选择剪切角。有关功能句柄的更多信息,请参阅创建功能句柄

默认情况下,转换tform在水平方向上不会剪切图像。

例子:45 [0]

应用于输入图像的水平平移范围,指定为逗号分隔对组成“XTranslation”下面是其中之一。翻译距离以像素为单位测量。

  • 2-element数值向量。第二个元素必须大于或等于第一个元素。从指定间隔内的连续均匀分布随机拾取平移距离。

  • 函数处理。该函数必须接受无输入参数并将翻译距离返回为数字标量。使用函数句柄从不相交的间隔或使用非均匀概率分布选择翻译距离。有关功能句柄的更多信息,请参阅创建功能句柄

默认情况下,转换tform不在水平方向上转换图像。

例子:5 [5]

应用于输入图像的垂直翻译范围,指定为逗号分隔的对'ytranslation'下面是其中之一。翻译距离以像素为单位测量。

  • 2-element数值向量。第二个元素必须大于或等于第一个元素。从指定间隔内的连续均匀分布随机拾取平移距离。

  • 函数处理。该函数必须接受无输入参数并将翻译距离返回为数字标量。使用函数句柄从不相交的间隔或使用非均匀概率分布选择翻译距离。有关功能句柄的更多信息,请参阅创建功能句柄

默认情况下,转换tform不在垂直方向上转换图像。

例子:5 [5]

应用于输入图像的沿深度方向的平移范围,指定为逗号分隔对组成“ZTranslation”下面是其中之一。翻译距离以像素为单位测量。

  • 2-element数值向量。第二个元素必须大于或等于第一个元素。从指定间隔内的连续均匀分布随机拾取平移距离。

  • 函数处理。该函数必须接受无输入参数并将翻译距离返回为数字标量。使用函数句柄从不相交的间隔或使用非均匀概率分布选择翻译距离。有关功能句柄的更多信息,请参阅创建功能句柄

默认情况下,转换tform不能在深度方向上转换图像。

例子:5 [5]

输出参数

全部折叠

仿射变换,指定为Affine3d.对象。

介绍在R2019B.