保護変換行列を使用して画像を変換しています。次のようにして変換を取得します。ここで、a は 4 つの固定点、b は 4 つの移動点です。
my_tform = fitgeotrans(a,b,'projective');
imwarp
次に、次のように変換行列を使用して画像を変換my_tform
します。
newImage = imwarp(Im,my_tform,'cubic','OutputView', imref2d( size(Im) ));
これは本当にうまくいきます。私が抱えている問題は、変換前のピクセル位置から新しいピクセル位置を知りたいということです。画像の各ピクセルに対してこれを行うため、高速なコードが必要です。基本的に、元の画像の (256,256) のような位置が与えられた場合、変換された画像の新しい位置は何ですか?
以下の例の画像を参照してください。右が元の画像、左が変換後の画像です。データ ヒントは両方の画像で同じピクセルですが、場所が異なります。2つの間を移動する方法を知りたいです。