主要内容

randomAffine2d

创建随机二维仿射变换

描述

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

例子

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

例子

全部折叠

读取和显示一个图像。

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

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

创建一个affine2d转换对象旋转图像。的randomAffine2d从连续函数选择一个旋转角度随机均匀分布区间内的35岁,55度。

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

旋转图像和显示结果。

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

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

转换对象,tform1由相同数量,旋转图片。旋转图像由不同随机选择数量,创建一个新的affine2d转换对象。

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

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

读取和显示一个图像。

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

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

创建一个affine2d转换对象旋转图像。从一个定制的选择一个旋转角度范围,指定“旋转”名称-值对的论点作为处理函数。本例中指定一个函数调用myrange(定义的例子),选择一个角度从内部两个不相交的间隔。

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

旋转图像和显示结果。

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

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

金宝app支持函数

这个例子定义了myrange函数首先随机选择两个间隔(-10年,10)和等概率(170、190)。在选定的时间间隔,该函数返回一个均匀分布的随机数。

函数角= myrange ()如果兰迪([0,1],1)= -10;b = 10;其他的一个= 170;b = 190;结束角= a + (b)。*兰德(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