文档帮助中心文档
创建随机的二维仿射变换
tform = randomAffine2d
tform = randomAffine2d(名称、值)
tform= randomAffine2d创建一个affine2d对象的默认属性值与标识转换一致。
tform= randomAffine2d
tform
affine2d
例子
tform=随机仿射e2d(名称、值)使用名称-值对参数指定仿射变换的类型。
tform=随机仿射e2d(名称、值)
名称、值
全部崩溃
读取并显示图像。
I=imread(“kobi.png”);imshow(我)
创建一个affine2d旋转图像的转换对象。的randomAffine2d函数从[35,55]度间隔内的连续均匀分布中随机选取旋转角度。
randomAffine2d
tform1 = randomAffine2d (“旋转”,[35 55]);
旋转图像并显示结果。
J = imwarp(我tform1);imshow (J)
转换对象,tform1,以相同的数量旋转所有图像。若要以不同的随机选择数量旋转图像,请创建一个新的affine2d转换对象。
tform1
tform2=随机仿射E2d(“旋转”,[-10]);J2=imwarp(I,tform2);imshow(J2)
I=imread(“sherlock.jpg”);imshow(我)
创建一个affine2d旋转图像的变换对象。若要从自定义范围选择旋转角度,请指定“旋转”名称-值对参数作为函数句柄。这个例子指定了一个被调用的函数myrange(在示例末尾定义)从两个不相交的间隔内选择角度。
“旋转”
myrange
tform = randomAffine2d (“旋转”, @myrange);
J = imwarp(我tform);imshow (J)
金宝app支持函数
这个例子定义了myrange函数,它首先以相等的概率随机选择两个区间(-10,10)和(170190)中的一个。在所选区间内,函数从均匀分布返回一个随机数。
功能角度=myrange()如果randi([01],1)a=-10;b=10;其他的一个= 170;b = 190;结束角= a + (b-a).*rand(1);结束
指定可选的逗号分隔的对名称、值论据。的名字参数名和价值是对应的值。的名字必须出现在引号内。您可以按任意顺序指定多个名称和值对参数,如下所示:名称1,值1,…,名称,值.
的名字
价值
名称1,值1,…,名称,值
tform = randomAffine2d (XReflection,真的)
“XReflection”
假
真的
随机水平反射,指定为逗号分隔对,由“XReflection”和假或真的.当外部选择是真的(1)转变tform以50%的概率水平反射图像。默认情况下,变换不会在水平方向反射图像。
外部选择
1
“YReflection”
随机垂直反射,指定为逗号分隔对,由“YReflection”和假或真的.当Y反射是真的(1)转变tform以50%的概率垂直反射图像。默认情况下,转换不会在垂直方向反射图像。
Y反射
[0 0]
应用于输入图像的旋转范围(以度数表示),指定为由逗号分隔的对组成“旋转”下面是其中之一。
2元素数值向量。第二个元素必须大于或等于第一个元素。旋转角度在指定间隔内从连续均匀分布中随机选取。
函数处理。函数必须不接受输入参数,并以数字标量的形式返回旋转角度。使用函数柄从不相交的间隔或使用非均匀的概率分布来选择旋转角度。有关函数句柄的更多信息,请参见创建函数句柄.
默认情况下,转换tform不旋转图像。
例子:45 [-45]
45 [-45]
“规模”
[1]
应用于输入图像的均匀(各向同性)缩放范围,指定为逗号分隔对,由“规模”下面是其中之一。
2元素数值向量。第二个元素必须大于或等于第一个元素。比例因子在指定的间隔内从连续均匀分布中随机选取。
函数句柄。函数必须不接受输入参数,并以数值标量形式返回比例因子。使用函数句柄从不相交的区间或使用非均匀概率分布拾取比例因子。有关函数句柄的详细信息,请参见创建函数句柄.
默认情况下,转换tform不缩放图像。
例子:[0.5 4]
[0.5 4]
“XShear”
应用于输入图像的水平剪切的范围,指定为逗号分隔对,由“XShear”以及以下其中一项。剪切以度为单位测量,并且在范围内(–90,90)。
2-element数值向量。第二个元素必须大于或等于第一个元素。水平剪切角是在指定的间隔内从连续均匀分布中随机选取的。
函数处理。该函数必须不接受输入参数,并以数字标量的形式返回水平剪切角。使用函数柄从不相交的区间或使用非均匀概率分布选取水平剪切角。有关函数句柄的更多信息,请参见创建函数句柄.
默认情况下,转换tform在水平方向不剪切图像。
例子:[0 45]
[0 45]
“YShear”
应用于输入图像的垂直剪切范围,指定为逗号分隔对,包括“YShear”以及以下其中一项。剪切以度为单位测量,并且在范围内(–90,90)。
2元素数值向量。第二个元素必须大于或等于第一个元素。垂直剪切角从指定间隔内的连续均匀分布中随机选取。
函数处理。函数必须不接受任何输入参数,并以数字标量的形式返回垂直剪切角。使用函数柄从不相交的区间或使用非均匀概率分布选取垂直剪切角。有关函数句柄的更多信息,请参见创建函数句柄.
默认情况下,转换tform垂直方向无剪切图像。
“翻译”
应用于输入图像的水平平移范围,指定为逗号分隔对,由“翻译”下面是其中之一。平移距离以像素为单位度量。
2元素数值向量。第二个元素必须大于或等于第一个元素。水平平移距离在指定的间隔内从连续均匀分布中随机选取。
函数处理。该函数必须不接受输入参数,并以数字标量的形式返回水平平移距离。使用函数句柄从不相交的区间或使用非均匀概率分布选取水平平移距离。有关函数句柄的更多信息,请参见创建函数句柄.
默认情况下,转换tform不在水平方向上平移图像。
例子:[-5 5]
[-5 5]
“YTranslation”
应用于输入图像的垂直平移范围,指定为由逗号分隔的对组成“YTranslation”下面是其中之一。平移距离以像素为单位度量。
2-element数值向量。第二个元素必须大于或等于第一个元素。垂直平移距离是在指定的区间内从连续均匀分布中随机选取的。
函数处理。该函数必须不接受输入参数,并以数字标量的形式返回垂直转换距离。使用函数句柄从不相交的区间或使用非均匀概率分布选择垂直平移距离。有关函数句柄的更多信息,请参见创建函数句柄.
默认情况下,转换tform不在垂直方向上平移图像。
仿射变换,指定为affine2d对象
centerCropWindow2d|imwarp|随机仿射3D|randomWindow2d
centerCropWindow2d
imwarp
随机仿射3D
randomWindow2d
您有此示例的修改版本。是否要用您的编辑打开此示例?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
您还可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处