文件帮助中心文件
应用前向几何变换
[x,y] = TransformPointSforward(Tform,U,V)
[x,y,z] = TransformPointSforword(Tform,U,V,W)
X = transformPointsForward (tform U)
例子
[X那y) = transformPointsForward (tform那你那V.)应用2-D几何变换的前向转换tform到坐标指定的点你和V.。
[X那y) = transformPointsForward (tform那你那V.)
X
y
tform
你
V.
[X那y那Z.) = transformPointsForward (tform那你那V.那W.)应用3-D几何变换的前向转换tform到坐标指定的点你那V.,W.。
[X那y那Z.) = transformPointsForward (tform那你那V.那W.)
Z.
W.
X= transformPointsForward (tform那你)应用的正变换tform输入坐标矩阵你并返回坐标矩阵X。transformPointsForward地图K.TH点你(K.那:)到这一点X(K.那:)。
X= transformPointsForward (tform那你)
transformPointsForward
:
全部收缩
创建一个Affine2d.定义转换的对象。
Affine2d.
θ= 10;Tform = affine2d([cosd(theta) -sind(theta) 0;信德(θ)cosd(θ)0;0 0 1])
TForm =带有属性的仿射2D:T:[3x3双]维度:2
将向前几何变换应用于输入(你那V.) 观点。
(X, Y) = transformPointsForward (tform 5 10)
x = 6.6605 y = 8.9798
指定要变换的五个点的x和y坐标向量。
x = [10 11 15 2 2];Y = [15 32 34 7 10];
定义逆映射和正映射函数。这两个函数都以打包的(x,y)格式接受和返回点。
InverseFn = @(c)[c(:,1)。^ 2,sqrt(c(:,2))];forwardfn = @(c)[sqrt(c(:,1)),c(:,2)。^ 2];
创建一个二维几何变换对象,tform,存储逆映射函数和可选的前向映射函数。
TForm = GeometricTransform2D(Inversefn,ForwardFN)
tform = geometrictransform2d with属性:Inversefcn:@(c)[c(:,1)。^ 2,sqrt(c(:,2))] forwardfcn:@(c)[sqrt(c(:,1)),C(:,2)。^ 2]维度:2
将逆几何变换应用于输入点。
(u, v) = transformPointsInverse (tform, x, y)
u =1×5100 121 225 4 4
v =1×53.8730 5.6569 5.8310 2.6458 3.1623
将前向几何变换应用于转换点你和V.。
X =1×510 11 15 2 2
y =1×515.0000 32.0000 34.0000 7.0000 10.0000
创建一个Affine3d.定义转换的对象。
Affine3d.
TForm = Affine3d([3 1 2 0; 4 5 8 0; 6 2 1 0; 0 0 0 1])
TFORM = AFFINE3D具有属性:T:[4×4双]维度:3
将三维几何变换的前向变换应用于输入(你那V.那W.) 观点。
[x,y,z] = TransformPointSforword(TForm,2,3,5)
x = 48 y = 27 z = 33
指定X-,y- 和Z.- 转换五个点的载体。
X = [3 5 7 9 11];Y = [2 4 6 8 10];Z = [5 9 13 17 21];
定义接受和返回Packed的逆向映射函数(X那y那Z.) 格式。
inverseFcn = @ (c) [c(: 1)。^ 2,c (:, 2) ^ 2, c(:, 3)。^ 2];forwardFcn = @ (c) [sqrt (c (: 1)), sqrt (c (:, 2)), sqrt (c (:, 3)));
创建三维几何变换对象,tform,存储这些逆向和前向映射函数。
tform = geometricTransform3d (inverseFcn forwardFcn)
TForm = GeometricTransform3D具有属性:Inversefcn:@(c)[c(:,1)。^ 2,c(:,2)。^ 2,c(:,3)。^ 2]转发帧:@(c)[SQRT(C(:1)),SQRT(C(:,2)),SQRT(C(:,3))]维度:3
将这个三维几何变换的逆变换应用到输入点上。
[U,V,W] = TransformPointsInverse(tform,x,y,z)
u =1×59 25 49 81 121
v =1×54 16 36 64 100
w =1×525 81 169 289 441
将前向几何变换应用于转换点你那V.,W.。
X =1×53 5 7 9 11
y =1×52 4 6 8 10
z =1×55 9 13 17 21
几何变换,指定为一个几何变换对象。
对于二维几何变换,tform可以是A.rigid2d.那Affine2d.那projective2d, 或者geometricTransform2d几何变换对象。
rigid2d.
projective2d
geometricTransform2d
对于三维几何变换,tform可以是一个Affine3d.那rigid3d., 或者geometricTransform3d几何变换对象。
rigid3d.
geometricTransform3d
X- 要转换的点数,指定为一个m——- - - - - -N或m——- - - - - -N——- - - - - -P.数字数组。的维数你匹配维度的维度tform。
数据类型:单身的|双倍的
单身的
双倍的
y- 要转换的点数,指定为一个m——- - - - - -N或m——- - - - - -N——- - - - - -P.数字数组。的大小V.必须符合大小你。
Z.- 要转换的点数,指定为一个m——- - - - - -N——- - - - - -P.数字数组。W.只使用时使用tform是一个三维几何变换。的大小W.必须符合大小你。
要转换的点坐标,指定为一个L.——- - - - - -2或L.——- - - - - -3.数字数组。列的列数你匹配维度的维度tform。
第一列列出了X要转换的每个点的-坐标,第二列列出y-协调。如果tform表示一个三维几何变换,你有规模L.——- - - - - -3.第三列列出了Z.- 转换要点的科目。
X- 转型后的积分,作为一个返回m——- - - - - -N或m——- - - - - -N——- - - - - -P.数字数组。的维数X匹配维度的维度tform。
y- 转型后的积分,作为一个返回m——- - - - - -N或m——- - - - - -N——- - - - - -P.数字数组。的大小y匹配大小X。
Z.- 转型后的积分,作为一个返回m——- - - - - -N——- - - - - -P.数字数组。的大小Z.匹配大小X。
转换后的点坐标,以数字数组的形式返回。的大小X匹配大小你。
第一列列出了X- 转换后的每个点的间,第二列列出了y-协调。如果tform表示3-D几何变换,第三列列出了Z.-变换后点的坐标。
TransformPointsInverse.|imwarp.
TransformPointsInverse.
imwarp.
您有此示例的修改版本。您是否希望使用您的编辑打开此示例?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
你也可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室