画像内の特定の点の XY 座標があるとします。
次に、「類似性」最適化を使用して、この画像に対して非変形レジストレーションを実行します。
ここで、画像内の同じ点に対応する新しい XY 座標を計算したいと思います (登録後)。
tform / 空間参照オブジェクト / 似たようなものを使用して、そうする方法があるはずです...
誰もこれを行う方法を知っていますか?
画像内の特定の点の XY 座標があるとします。
次に、「類似性」最適化を使用して、この画像に対して非変形レジストレーションを実行します。
ここで、画像内の同じ点に対応する新しい XY 座標を計算したいと思います (登録後)。
tform / 空間参照オブジェクト / 似たようなものを使用して、そうする方法があるはずです...
誰もこれを行う方法を知っていますか?
MATLAB で affine2d オブジェクトとして表される剛体変換が与えられると、affine2d のtransformPointsForwardメソッドを呼び出すことによって、変換されたイメージの出力空間内の位置に対応する新しい XY ポイントを計算できます。
例えば:
fixed = imread('cameraman.tif');
theta = 20;
S = 2.3;
tform = affine2d([S.*cosd(theta) -S.*sind(theta) 0; S.*sind(theta) S.*cosd(theta) 0; 0 0 1]);
moving = imwarp(fixed,tform);
moving = moving + uint8(10*rand(size(moving)));
tformEstimate = imregcorr(moving,fixed);
[x_out,y_out] = transformPointsForward(tformEstimate,10,20)
また、反対方向 (出力空間から入力空間) に変換する場合も、同様にtransformPointsInverseメソッドを使用できます。
[u_out,v_out] = transformPointsInverse(tformEstimate,x_out,y_out)