主要内容

affineOutputView

创建变形图像的输出视图

描述

溃败= affineOutputView (sizeAtform取输入图像的大小,sizeA,和仿射几何变换,tform,并返回一个空间引用对象,溃败.你可以使用这个对象作为输入imwarp控制扭曲图像的输出限制和网格间距。

例子

溃败= affineOutputView (sizeAtform“BoundsStyle”,风格还指定了对输出视图的空间限制的约束,例如输出视图是否应该完全包含输出图像,或者输出视图是否应该匹配输入限制。

例子

全部折叠

读取并显示图像。要查看图像的空间范围,请使坐标轴可见。

一个= imread (“kobi.png”);iptsetpref (“ImshowAxesVisible”“上”) imshow (A)

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

创建一个二维仿射变换。这个例子创建了一个随机变换,它包含范围为[1.2,2.4]的比例因子,范围为[- 45,45]度的旋转角度,以及范围为[100,200]像素的水平平移距离。

tform = randomAffine2d (“规模”[1.2, 2.4],“XTranslation”(100 200),“旋转”, -45年,45);

为图像和转换创建三个不同的输出视图。

centerOutput = affineOutputView(大小(A)、tform“BoundsStyle”“CenterOutput”);followOutput = affineOutputView(大小(A)、tform“BoundsStyle”“FollowOutput”);sameAsInput = affineOutputView(大小(A)、tform“BoundsStyle”“SameAsInput”);

使用每种不同的输出视图样式对输入图像应用转换。

BCenterOutput = imwarp (tform,“OutputView”, centerOutput);BFollowOutput = imwarp (tform,“OutputView”, followOutput);BSameAsInput = imwarp (tform,“OutputView”, sameAsInput);

显示结果图像。

imshow (BCenterOutput)标题(“CenterOutput边界风格”);

图中包含一个坐标轴。标题为CenterOutput Bounds Style的轴包含一个类型为image的对象。

imshow (BFollowOutput)标题(“FollowOutput边界风格”);

图中包含一个坐标轴。标题为FollowOutput Bounds Style的轴包含一个类型为image的对象。

imshow (BSameAsInput)标题(“SameAsInput边界风格”);

图中包含一个坐标轴。标题为SameAsInput Bounds Style的轴包含一个类型为image的对象。

iptsetpref (“ImshowAxesVisible”“关闭”

输入参数

全部折叠

输入图像大小,指定为用于2-D图像输入的2元素数字向量或用于3-D体积图像输入的3元素数字向量。

仿射几何变换,指定为affine2daffine3d对象。

边界样式,指定为下列值之一。

风格 描述
“CenterOutput” 将视图置于输出空间中图像的中心,同时允许平移将输出图像移出视图。
“FollowOutput” 设置输出视图的限制以完全包含输出图像。
“SameAsInput” 将输出限制设置为与输入限制相同。

输出参数

全部折叠

空间引用,返回为imref2dimref3d对象。使用溃败随着OutputView论点的imwarp函数指定扭曲的输出的空间引用。

介绍了R2019b