How to transform given XY coordinates using 'lwm' tform?
2 ビュー (過去 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.
0 件のコメント
採用された回答
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 Center および File Exchange で Image Segmentation and Analysis についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!