2

画像内の特定の点の XY 座標があるとします。

次に、「類似性」最適化を使用して、この画像に対して非変形レジストレーションを実行します。

ここで、画像内の同じ点に対応する新しい XY 座標を計算したいと思います (登録後)。

tform / 空間参照オブジェクト / 似たようなものを使用して、そうする方法があるはずです...

誰もこれを行う方法を知っていますか?

4

1 に答える 1

2

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)
于 2015-07-27T20:22:13.680 に答える