主要内容

randomAffine3d

创建随机三维仿射变换

描述

tform= randomAffine3d创建一个affine3d对象的默认属性值符合恒等变换。

例子

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

例子

全部折叠

创建一个示例。

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

创建一个affine3d转换对象剪3 d卷。的randomAffine3d随机函数选择一个剪切量从一个连续均匀分布区间内(40、60)度。randomAffine3d选择一个随机剪切方向一致x -,y,或z设在。

tform1 = randomAffine3d (“剪切”,40 60);j - 1 = imwarp (volumeCube tform1);图volshow (j - 1);

剪一个卷由不同的随机选择,创建一个新的affine3d转换对象。注意剪切方向的差异。

tform2 = randomAffine3d (“剪切”,40 60);J2 = imwarp (volumeCube tform2);图volshow (J2);

输入参数

全部折叠

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

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

随机水平反射,指定为逗号分隔组成的“XReflection”真正的。当XReflection真正的(1),转换tform反映了图像水平以50%的概率。默认情况下,转换并不能反映图像在水平方向上。

随机垂直反射,指定为逗号分隔组成的“YReflection”真正的。当YReflection真正的(1),转换tform反映了图像垂直概率为50%。默认情况下,转换并不能反映图像在垂直方向。

随机反射沿深度方向,指定为逗号分隔组成的“ZReflection”真正的。当ZReflection真正的(1),转换tform反映了图像沿深度方向概率为50%。默认情况下,转换并不能反映图像在深度方向上。

旋转范围应用于输入图像,指定为逗号分隔组成的“旋转”和一个以下。旋转以度。

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

  • 函数处理的形式

    rotationAxis,θ= selectRotation
    这个函数selectRotation必须接受任何输入参数。函数必须返回两个输出参数:rotationAxis转换,一个向量定义转动轴,和θ度的旋转角度。

    使用一个函数处理选择旋转角从一个不相交的时间间隔或使用非均匀概率分布。您还可以使用一个函数处理指定旋转轴。关于处理函数的更多信息,请参阅创建函数处理

默认情况下,转换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