主要内容

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,…,的家

例子: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