回転というよりは四隅の投影をおこないました。
以下を参照しています。
-------------------------------
初期化
画像の読み込み
使用している画像は愛犬チャチャです。
img = imread (“chacha_sq.jpeg”);
投影前と投影後の四隅の設定
各点の(x,y)座標を設定します。
movingPoints
(左:投影前の上,右上,左下,右下)
定点
(左:投影後の上,右上,左下,右下)
movingPoints = [1 1;大小(img, 2) 1;1大小(img, 1);大小(img, 2)大小(img, 1)];
fixedPoints = [500 700;1500 - 500 700;35 1500 - 500;1500 1500 - 500];
画像の変換
投影を行います。具体的には四隅をフィットさせるイメージです。
tform = fitgeotrans(movingPoints, fixedPoints,“射影”);
RA = imref2d([大小(img, 1)大小(img, 2)),大小(img, 2)[1],大小(img, 1) [1]);
[out,r] = imwarp(img, tform, tform, tform, tform, tform)“OutputView”RA);
画像の表示