как я могу повернуть изображение вокруг центра, используя transformPointsForward и получение координат четырех углов измененного изображения؟ - PullRequest
0 голосов
/ 16 февраля 2019

Я хочу повернуть изображение вокруг центра. Для этого я использовал функцию transformPointForward. Я хочу получить координату четырех углов измененного изображения. Внизу вы можете увидеть мой code.thanks за вашу помощь.

theta=+50;
tform = affine2d([cosd(theta) -sind(theta) 0;sind(theta) cosd(theta) 0; 0 0 
1]);
A = imread('pout.tif');
corners = [1,1;1,size(A,2);size(A,1),1;size(A,1),size(A,2)];
X = transformPointsForward(tform,corners);
Rin = imref2d(size(A))
Rin.XWorldLimits = Rin.XWorldLimits-mean(Rin.XWorldLimits);
Rin.YWorldLimits = Rin.YWorldLimits-mean(Rin.YWorldLimits);
[out,ref] = imwarp(A,Rin,tform);
figure,
subplot(1,2,1),imshow(A,[])
subplot(1,2,2),imshow(out,[])
X(:,1) = X(:,1) - ref.XWorldLimits(1);
X(:,2) = X(:,2) - ref.YWorldLimits(1);
...