affineOutputView
为扭曲图像创建输出视图
描述
例子
使用不同的输出视图样式扭曲图像
读取并显示图像。要查看图像的空间范围,请使轴可见。
A = imread(“kobi.png”);A = imresize(A,0.25);iptsetpref (“ImshowAxesVisible”,“上”) imshow (A)
创建2-D仿射变换。这个例子创建了一个随机变换,它包括在[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(size(A),tform,“BoundsStyle”,“FollowOutput”);sameAsInput = affineOutputView(size(A),tform,“BoundsStyle”,“SameAsInput”);
使用每种不同的输出视图样式将转换应用到输入图像。
BCenterOutput = imwarp(A,tform,“OutputView”, centerOutput);BFollowOutput = imwarp(A,tform,“OutputView”, followOutput);BSameAsInput = imwarp(A,tform,“OutputView”, sameAsInput);
显示结果图像。
imshow (BCenterOutput)标题(“CenterOutput Bounds Style”);
imshow (BFollowOutput)标题("FollowOutput Bounds Style");
imshow (BSameAsInput)标题("SameAsInput Bounds Style");
iptsetpref (“ImshowAxesVisible”,“关闭”)
输入参数
sizeA
- - - - - -输入图像大小
二元数值向量|三元数值向量
输入图像大小,指定为2元数字向量用于2-D图像输入或3元数字向量用于3-D体积图像输入。
tform
- - - - - -几何变换
几何变换对象
几何变换,指定为表中列出的几何变换对象。
几何变换对象 | 描述 |
---|---|
二维几何变换 | |
transltform2d |
翻译转换 |
rigidtform3d |
刚性变换:平移和旋转 |
simtform2d |
相似度转换:平移、旋转和各向同性缩放 |
affinetform2d |
仿射变换:平移、旋转、各向异性缩放、反射和剪切 |
三维几何变换 | |
transltform3d |
翻译转换 |
rigidtform3d |
刚性变换:平移和旋转 |
simtform3d |
相似度转换:平移、旋转和各向同性缩放 |
affinetform3d |
仿射变换:平移、旋转、各向异性缩放、反射和剪切 |
风格
- - - - - -边界的风格
“CenterOutput”
(默认)|“FollowOutput”
|“SameAsInput”
边界样式,指定为以下值之一。
风格 | 描述 |
---|---|
“CenterOutput” |
将视图置于输出空间中图像的中心,同时允许平移将输出图像移出视图。 |
“FollowOutput” |
设置输出视图的限制以完全包含输出图像。 |
“SameAsInput” |
将输出限制设置为与输入限制相同。 |
输出参数
扩展功能
线程环境
使用MATLAB®在后台运行代码backgroundPool
或使用并行计算工具箱™加速代码ThreadPool
.
这个函数完全支持基于线程的环境。万博1manbetx有关更多信息,请参见在线程环境中运行MATLAB函数.
版本历史
R2019b引入R2022b:万博1manbetx支持新的几何变换对象
从R2022b开始,大多数图像处理工具箱™函数使用预乘法约定创建和执行几何转换。因此,您现在可以指定tform
作为使用前置乘法约定的几何变换对象,例如affinetform2d
或affinetform3d
对象。
尽管你仍然可以指定tform
作为一个affine2d
或affine3d
对象,不推荐使用这些对象,因为它们使用后乘约定。您可以通过切换到使用预乘法约定的对象来简化几何变换工作流程。有关更多信息,请参见将几何变换迁移到前置乘法约定.
R2021b:万博1manbetx支持基于线程的环境
affineOutputView
现在支持万博1manbetx基于线程的环境。
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国家站点没有针对您所在位置的访问进行优化。