主要内容

randomAffine2d

创建随机的二维仿射变换

描述

tform= randomAffine2d创建一个affine2d对象的默认属性值与标识转换一致。

例子

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

例子

全部折叠

读取并显示图像。

我= imread (“kobi.png”);imshow(我)

图中包含一个轴对象。axis对象包含一个image类型的对象。

创建一个affine2d旋转图像的转换对象。的randomAffine2d函数在间隔[35,55]度内从连续均匀分布中随机选取一个旋转角度。

tform1 = randomAffine2d (“旋转”55, [35]);

旋转图像并显示结果。

J = imwarp(我tform1);imshow (J)

图中包含一个轴对象。axis对象包含一个image类型的对象。

转换对象,tform1,以相同的数量旋转所有图像。若要将图像旋转一个不同的随机选择的量,请创建一个新的affine2d转换对象。

tform2 = randomAffine2d (“旋转”, -10年[10]);J2 = imwarp(我tform2);imshow (J2)

图中包含一个轴对象。axis对象包含一个image类型的对象。

读取并显示图像。

我= imread (“sherlock.jpg”);imshow(我)

图中包含一个轴对象。axis对象包含一个image类型的对象。

创建一个affine2d旋转图像的转换对象。要从自定义范围选择旋转角度,请指定“旋转”名称-值对参数作为函数句柄。这个例子指定了一个被调用的函数myrange(在示例的最后定义)从两个不相交的间隔中选择一个角度。

tform = randomAffine2d (“旋转”, @myrange);

旋转图像并显示结果。

J = imwarp(我tform);imshow (J)

图中包含一个轴对象。axis对象包含一个image类型的对象。

万博1manbetx支持函数

这个例子定义了myrange函数首先以相等的概率从两个区间(- 10,10)和(170,190)中随机选择一个。在选定的区间内,函数从均匀分布返回单个随机数。

函数角= myrange ()如果rdi ([0 1],1) a = -10;b = 10;其他的一个= 170;b = 190;结束角= a + (b-a).*rand(1);结束

输入参数

全部折叠

名称-值参数

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

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

随机水平反射,指定为逗号分隔对,由“XReflection”真正的.当XReflection真正的1),转换tform以50%的概率水平反射图像。默认情况下,转换不会在水平方向反射图像。

随机垂直反射,指定为逗号分隔对,由“YReflection”真正的.当YReflection真正的1),转换tform以50%的概率垂直反射图像。默认情况下,转换不会在垂直方向反射图像。

应用于输入图像的旋转范围(以度数表示),指定为由逗号分隔的对组成“旋转”下面是其中之一。

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

  • 函数处理。函数必须不接受输入参数,并以数字标量的形式返回旋转角度。使用函数柄从不相交的间隔或使用非均匀的概率分布来选择旋转角度。有关函数句柄的更多信息,请参见创建函数处理

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

例子:45 [-45]

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

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

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

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

例子:(0.5 - 4)

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

  • 2-element数值向量。第二个元素必须大于或等于第一个元素。水平剪切角是在指定的间隔内从连续均匀分布中随机选取的。

  • 函数处理。该函数必须不接受输入参数,并以数字标量的形式返回水平剪切角。使用函数柄从不相交的区间或使用非均匀概率分布选取水平剪切角。有关函数句柄的更多信息,请参见创建函数处理

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

例子:45 [0]

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

  • 2-element数值向量。第二个元素必须大于或等于第一个元素。垂直剪切角是在指定的间隔内从连续均匀分布中随机选取的。

  • 函数处理。函数必须不接受任何输入参数,并以数字标量的形式返回垂直剪切角。使用函数柄从不相交的区间或使用非均匀概率分布选取垂直剪切角。有关函数句柄的更多信息,请参见创建函数处理

默认情况下,转换tform垂直方向无剪切图像。

例子:45 [0]

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

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

  • 函数处理。该函数必须不接受输入参数,并以数字标量的形式返回水平平移距离。使用函数句柄从不相交的区间或使用非均匀概率分布选取水平平移距离。有关函数句柄的更多信息,请参见创建函数处理

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

例子:5 [5]

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

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

  • 函数处理。该函数必须不接受输入参数,并以数字标量的形式返回垂直转换距离。使用函数句柄从不相交的区间或使用非均匀概率分布选择垂直平移距离。有关函数句柄的更多信息,请参见创建函数处理

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

例子:5 [5]

输出参数

全部折叠

仿射变换,指定为affine2d对象。

介绍了R2019b