主要内容

randomAffine2d

创建随机二维仿射变换

自从R2019b

描述

tform= randomAffine2d创建一个affinetform2d对象执行身份转换。

例子

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

例子

全部折叠

读取和显示一个图像。

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

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

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

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

旋转图像和显示结果。

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

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

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

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

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

读取和显示一个图像。

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

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

创建一个二维仿射变换对象,旋转图像。从一个定制的选择一个旋转角度范围,指定旋转名称-值参数作为处理函数。本例中指定一个函数调用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 = true)

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

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

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

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

的旋转,度,应用于输入图像,指定为以下之一。

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

  • 一个处理函数。函数必须接受任何输入参数和返回旋转角的数值标量。使用一个函数处理选择旋转角从一个不相交的时间间隔或使用非均匀概率分布。关于处理函数的更多信息,请参阅创建函数处理

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

例子:45 [-45]

范围的统一(各向同性)扩展应用到输入图像,指定为以下之一。

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

  • 一个处理函数。函数必须接受任何输入参数和返回比例因子的数值标量。使用一个函数处理选择规模因素从一个不相交的时间间隔或使用非均匀概率分布。关于处理函数的更多信息,请参阅创建函数处理

默认情况下,转换tform没有图片。

例子:(0.5 - 4)

范围的水平剪切应用到输入图像,指定为以下之一。剪切测量的角度,范围(-90、90)。

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

  • 一个处理函数。函数必须接受任何输入参数和返回水平剪切角数值标量。使用一个函数处理选择水平剪切角从一个不相交的时间间隔或使用非均匀概率分布。关于处理函数的更多信息,请参阅创建函数处理

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

例子:45 [0]

垂直剪切范围应用于输入图像,指定为以下之一。剪切测量的角度,范围(-90、90)。

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

  • 一个处理函数。函数必须接受任何输入参数和返回垂直剪切角数值标量。使用一个函数处理选择垂直剪切角从一个不相交的时间间隔或使用非均匀概率分布。关于处理函数的更多信息,请参阅创建函数处理

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

例子:45 [0]

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

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

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

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

例子:5 [5]

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

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

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

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

例子:5 [5]

输出参数

全部折叠

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

版本历史

介绍了R2019b

全部展开