У меня есть изображение Im размера 50x129
:
Это часть большого круга желтого цвета и пространство синего цвета.
Я повернул это изображение Im, используя imrotate()
с углом -45° я получаю ImR :
Я хочу вычислить новый размер изображения ImR ?
Один из способов сделать это — использовать функцию axis
элемента ИмР :
axises = axis;
w1=axises(2)-axises(1);
h1=axises(4)-axises(3);
но я хочу быть независимым от полученного изображения... Я имею в виду, что хотел бы, зная размер исходного изображения и угол поворота, получить размер повернутого изображения.
Обновлять
Я намерен использовать этот код, который поворачивает точку A
на угол t
вокруг точки Origin
.
function Af = rotate(A,t,Origin)
% Definition of the rotation matrix (rotation around origin)
R=[ ...
cosd(t) -sind(t)
sind(t) cosd(t)
];
% translation
At = A - Origin;
% rotation of the points A and B
Ar = R*At;