主要内容

affineOutputView

创建输出视图扭曲图像

自从R2019b

描述

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

例子

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

例子

全部折叠

读取和显示一个图像。图像的空间范围,使轴可见。

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

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

创建一个二维仿射变换。这个示例创建一个随机变换,由规模的因素范围[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边界样式包含一个类型的对象的形象。

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

图包含一个坐标轴对象。坐标轴对象与标题FollowOutput边界样式包含一个类型的对象的形象。

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

图包含一个坐标轴对象。坐标轴对象与标题SameAsInput边界样式包含一个类型的对象的形象。

iptsetpref (“ImshowAxesVisible”,“关闭”)

输入参数

全部折叠

输入图像大小,指定为一个2-element数字矢量转换为二维图像输入或数字3 d体积图像输入。

几何变换,指定为一个几何变换对象表中列出。

几何变换对象 描述
二维几何变换
transltform2d 翻译转换
rigidtform3d 刚性变换:平移和旋转
simtform2d 相似变换:平移、旋转、各向同性的扩展
affinetform2d 仿射变换:平移、旋转、各向异性缩放、反射和剪切
三维几何变换
transltform3d 翻译转换
rigidtform3d 刚性变换:平移和旋转
simtform3d 相似变换:平移、旋转、各向同性的扩展
affinetform3d 仿射变换:平移、旋转、各向异性缩放、反射和剪切

请注意

您还可以指定tform作为一个affine2d对象或一个affine3d对象。然而,这些对象是不推荐。有关更多信息,请参见兼容性的考虑

边界的风格,指定为以下值之一。

风格 描述
“CenterOutput” 中心视图的中心在输出空间形象,同时允许翻译将视图的输出图像。
“FollowOutput” 设置输出视图的限制完全包含输出图像。
“SameAsInput” 设置输入输出限制一样的限制。

输出参数

全部折叠

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

扩展功能

版本历史

介绍了R2019b

全部展开