主要内容

randomAffine3d

创建随机三维仿射变换

自从R2019b

描述

tform= randomAffine3d创建一个affinetform3d对象执行身份转换。

例子

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

例子

全部折叠

创建一个示例。

volumeCube = 0.5 * 1 (100100100);

创建一个三维矩阵查看器来控制场景的外观。设置相机的位置现场改善体积的可见性。

观众= viewer3d (CameraPosition = (700 -250 650), CameraTarget = [50 50 50]);

显示场景中的体积。

volshow (volumeCube父母=查看器);

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

tform1 = randomAffine3d(剪切= 40 [60]);j - 1 = imwarp (volumeCube tform1);

显示剪切卷在一个新的场景相同的相机位置。

viewer1 = viewer3d (CameraPosition = (700 -250 650), CameraTarget = [50 50 50]);volshow (j - 1、家长= viewer1);

剪一个卷由不同的随机选择,创建一个新的三维仿射变换。注意剪切方向的差异。

tform2 = randomAffine3d(剪切= 40 [60]);J2 = imwarp (volumeCube tform2);

显示剪切卷在一个新的场景相同的相机位置。

viewer2 = viewer3d (CameraPosition = (700 -250 650), CameraTarget = [50 50 50]);volshow (J2、家长= viewer2);

输入参数

全部折叠

名称-值参数

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

例子:tform = randomAffine3d (XReflection = true)

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

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

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

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

随机反射沿深度方向,指定为真正的。当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]

范围的水平翻译应用到输入图像,指定为以下之一。翻译以像素的距离。

  • 2-element数值向量。第二个元素必须大于或等于第一个元素。翻译距离是随机选择从一个连续均匀分布在指定的时间间隔。

  • 一个处理函数。函数必须接受任何输入参数和返回翻译距离作为数字标量。使用一个函数处理选择翻译不相交的间隔距离或使用非均匀概率分布。关于处理函数的更多信息,请参阅创建函数处理

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

例子:5 [5]

一系列垂直翻译应用到输入图像,指定为以下之一。翻译以像素的距离。

  • 2-element数值向量。第二个元素必须大于或等于第一个元素。翻译距离是随机选择从一个连续均匀分布在指定的时间间隔。

  • 一个处理函数。函数必须接受任何输入参数和返回翻译距离作为数字标量。使用一个函数处理选择翻译不相交的间隔距离或使用非均匀概率分布。关于处理函数的更多信息,请参阅创建函数处理

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

例子:5 [5]

翻译范围应用到输入图像沿深度方向,指定为以下之一。翻译以像素的距离。

  • 2-element数值向量。第二个元素必须大于或等于第一个元素。翻译距离是随机选择从一个连续均匀分布在指定的时间间隔。

  • 一个处理函数。函数必须接受任何输入参数和返回翻译距离作为数字标量。使用一个函数处理选择翻译不相交的间隔距离或使用非均匀概率分布。关于处理函数的更多信息,请参阅创建函数处理

默认情况下,转换tform没有翻译在深度方向上图像。

例子:5 [5]

输出参数

全部折叠

仿射变换,作为一个返回affinetform3d对象。

版本历史

介绍了R2019b

全部展开