文档帮助中心文档
应用逆几何变换
(u, v) = transformPointsInverse (tform, x, y)
[u, v, w] = transformPointsInverse (tform x, y, z)
U = transformPointsInverse (tform X)
例子
[u,v) = transformPointsInverse (tform,x,y)应用二维几何变换的逆变换tform到坐标所指定的点x和y.
[u,v) = transformPointsInverse (tform,x,y)
u
v
tform
x
y
[u,v,w) = transformPointsInverse (tform,x,y,z)应用三维几何变换的逆变换tform到坐标所指定的点x,y,z.
[u,v,w) = transformPointsInverse (tform,x,y,z)
w
z
U= transformPointsInverse (tform,X)应用的逆变换tform到输入坐标矩阵X并返回坐标矩阵U.transformPointsInverse地图的kth点X(k说到点子上U(k:)。
U= transformPointsInverse (tform,X)
U
X
transformPointsInverse
全部折叠
创建一个affine2d对象,该对象定义转换。
affine2d
θ= 10;Tform = affine2d([cosd(theta) -sind(theta) 0;信德(θ)cosd(θ)0;0 0 1])
tform = affine2d with properties: T: [3x3 double]维数:2
对输入点应用二维几何变换的前向变换。
(X, Y) = transformPointsForward (tform 5 10)
X = 6.6605 y = 8.9798
对上一步的输出点进行二维几何变换的逆变换,恢复原始坐标。
(U, V) = transformPointsInverse (tform, X, Y)
U = 5.0000 v = 10
指定五个输入点的压缩(x,y)坐标。打包后的坐标存储在一个5 × 2的矩阵中x每个点的-坐标在第一列,并且y每个点的坐标在第二列。
Xy = [10 15;11 32;15 34;2 7;2 10];
定义逆映射函数。函数接受和返回打包的(x,y)格式的点。
Inversefn = @(c) [c(:,1)+c(:,2),c(:,1)]
inversefn =function_handle与价值:@ (c) [c (: 1) + c (:, 2), c (: 1) - c (:, 2))
创建一个二维几何变换对象,tform,它存储了逆映射函数。
tform = geometricTransform2d (inversefn)
tform = geometricTransform2d with properties: InverseFcn: @(c)[c(:,1)+c(:,2),c(:,1)-c(:,2)] ForwardFcn: [] dimension: 2
对输入点应用反几何变换。
紫外线= transformPointsInverse (tform XY)
紫外线=5×225 -5 43 -21 49 -19 9 -5 12 -8
创建一个affine3d对象,该对象定义转换。
affine3d
Tform = affine3d([3 1 2 0;4 5 8 0;6 2 1 0;0 0 0 1])
tform = affine3d with properties: T: [4×4 double
将三维几何变换的前向变换应用到输入点。
[X, Y, Z] = transformPointsForward (tform, 2、3、5)
X = 48 y = 27 z = 33
对上一步的输出点进行三维几何变换的逆变换,恢复原始坐标。
[U, V, W] = transformPointsInverse (tform X, Y, Z)
U = 2.000 v = 3 w = 5.0000
注明已包装(x,y,z)五个输入点的坐标。打包的坐标存储为一个5 × 3的矩阵,其中第一、第二和第三列包含x-,y- - - - - -,z -坐标,分别。
Xyz = [5 25 20;10 5 25;15 10 5;
定义一个逆映射函数,它接受和返回packed (x,y,z)的格式。
inverseFcn = @ (c) [c (: 1) + c (:, 2), c (: 1) - c (:, 2), c(:, 3)。^ 2];
创建一个三维几何变换对象,tform,它存储了这个逆映射函数。
tform = geometricTransform3d (inverseFcn)
tform = geometricTransform3d属性:InverseFcn: @ (c) [c (: 1) + c (:, 2), c (: 1) - c (:, 2), c(:, 3)。^2] ForwardFcn:[]维数:3
将这个三维几何变换的逆变换应用到输入点上。
UVW = transformPointsInverse (tform XYZ)
UVW =5×330 -20 400 15 5 625 25 5 25 35 5 100 45 5 225
几何变换,指定为一个几何变换对象。
对于二维几何变换,tform可以是一个rigid2d,affine2d,projective2d,geometricTransform2d,LocalWeightedMeanTransformation2D,PiecewiseLinearTransformation2D,或PolynomialTransformation2D几何变换对象。
rigid2d
projective2d
geometricTransform2d
LocalWeightedMeanTransformation2D
PiecewiseLinearTransformation2D
PolynomialTransformation2D
对于三维几何变换,tform可以是一个affine3d,rigid3d,或geometricTransform3d几何变换对象。
rigid3d
geometricTransform3d
x-要转换的点的坐标,指定为米——- - - - - -n或米——- - - - - -n——- - - - - -p数字数组。的维数x匹配的维度tform.
数据类型:单|双
单
双
y-要转换的点的坐标,指定为米——- - - - - -n或米——- - - - - -n——- - - - - -p数字数组。的大小y必须匹配的尺寸x.
z-要转换的点的坐标,指定为米——- - - - - -n——- - - - - -p数字数组。z仅在以下情况下使用tform是一个三维几何变换。的大小z必须匹配的尺寸x.
要变换的点的坐标,指定为l——- - - - - -2或l——- - - - - -3.数字数组。的列数X匹配的维度tform.
第一列列出x要转换的每个点的-坐标,第二列列出y协调。如果tform表示一个三维几何变换,X有大小l——- - - - - -3.第三列是z要变换的点的坐标。
x-变换后点的坐标,返回为米——- - - - - -n或米——- - - - - -n——- - - - - -p数字数组。的维数u匹配的维度tform.
y-变换后点的坐标,返回为米——- - - - - -n或米——- - - - - -n——- - - - - -p数字数组。的大小v匹配的大小u.
z-变换后点的坐标,返回为米——- - - - - -n——- - - - - -p数字数组。的大小w匹配的大小u.
转换后的点坐标,以数字数组的形式返回。的大小U匹配的大小X.
第一列列出x-坐标,第二列列出y协调。如果tform表示一个三维几何变换,第三列列出z-变换后点的坐标。
imwarp|transformPointsForward
imwarp
transformPointsForward
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系