randomAffine2d
创建随机2-D仿射变换
描述
创建一个tform
= randomAffine2daffinetform2d
执行恒等转换的对象。
例子
按随机角度旋转图像
读取并显示图像。
I = imread(“kobi.png”);imshow(我)
创建一个旋转图像的二维仿射变换对象。的randomAffine2d
函数从区间[35,55]度内的连续均匀分布中随机选取旋转角度。
tform1 = randomAffine2d(Rotation=[35 55]);
旋转图像并显示结果。
J = (I,tform1);imshow (J)
变换对象,tform1
,将所有图像旋转相同的量。若要按不同的随机选择量旋转图像,请创建一个新的几何变换。
tform2 = randomAffine2d(旋转=[-10 10]);J2 = imwarp(I,tform2);imshow (J2)
自定义旋转范围随机旋转图像
读取并显示图像。
I = imread(“sherlock.jpg”);imshow(我)
创建一个旋转图像的二维仿射变换对象。要从自定义范围中选择旋转角度,请指定旋转
作为函数句柄的名称-值参数。这个例子指定了一个函数myrange
(在示例的末尾定义)从两个不相交的区间内选择一个角度。
tform = randomAffine2d(旋转=@myrange);
旋转图像并显示结果。
J = imwarp(I,tform);imshow (J)
金宝app支持函数
此示例定义myrange
函数首先随机选择两个区间(- 10,10)和(170,190)中的一个,且概率相等。在选定的区间内,该函数从均匀分布中返回单个随机数。
函数角度= myrange()如果Randi ([0 1],1) a = -10;B = 10;其他的A = 170;B = 190;结束角度= a + (b-a).*rand(1);结束
输入参数
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
例子:tform = randomAffine2d(XReflection=true)
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字
在报价。
例子:tform = randomAffine2d("XReflection",true)
输出参数
tform
-仿射变换
affinetform2d
对象
仿射变换,返回为affinetform2d
对象。
版本历史
R2019b引入R2022b:返回tform
作为affinetform2d
对象
从R2022b开始,大多数图像处理工具箱™函数使用预乘法约定创建和执行几何转换。因此,randomAffine2d
函数现在返回输出参数tform
作为一个affinetform2d
对象,该对象支持前置乘法约定金宝app。之前,函数返回tform
作为一个affine2d
对象,该对象支持后乘约定。金宝app有关更多信息,请参见将几何变换迁移到前置乘法约定.
Abrir比如
Tiene una versión modificada de este ejemplo。¿Desea abrir este ejemplo con sus modificaciones?
MATLAB突击队
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。