How to transform given XY coordinates using 'lwm' tform?

1 次查看(过去 30 天)
Hi, I have a set of XY coordinates, how do we transform given XY coordinates using 'lwm' tform?
ROI_Coordinates_XY=[1,2; 2,3; 4,5; 6,7; 1,0; 1,6]; %XY coordinates that need to be transformed
img1=imread('img1');
img2=imread('img2');
cpselect(img1, img2) %selecting control points
keyboard
img1_coordinates=movingPoints; clear movingPoints %save control points
img2_coordinates=fixedPoints;clear fixedPoints %save fixed points
tform_LWM = fitgeotrans(img1_coordinates, img2_coordinates, 'lwm', 10); %calculate tform using 'lwm'
%Tranform ROI_Coordinates_XY using the same tform_LWM.
tform_ed_XY = Help_function (tform_LWM, ROI_Coordinates_XY);
%I am looking for a function like transformPointsForward for tform_LWM.
Thank you for your help.

采纳的回答

Matt J
Matt J 2020-7-6
编辑:Matt J 2020-7-6
A forward version of the lwm transform is not provided because it is not guaranteed to be a 1-1 transformation, but perhaps it would be useful to you simply to do the inverse fit
tform_inv = fitgeotrans(img2_coordinates, img1_coordinates, 'lwm', 10);
and then apply transformPointsInverse.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Geometric Transformation and Image Registration 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by