Bonjour,
Je calcule la rotation d’un rectangle dans une image et selon cet angle je fais la rotation.
Je vous montre le code que j’utilise:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
DistX=abs(XE4-XE3);
DistY=abs(YE4-YE3);
alpha=atan(DistY/DistX);
alpha2=180*alpha/pi    %Angle en degré = 180 * (angle en radian) / pi 
if ((YE4>=YE3)&&(XE1>=XE4))
im3 = imrotate(imZ,-alpha2);
else
    if((YE4<YE3)&&(XE1<XE4))
im3 = imrotate(imZ,alpha2);
    end 
end
Avec E4, E3, E2, E1 se sont les sommets de mon rectangle. Mon problème c’est que je n’obtiens pas tjrs la bonne rotation. Ya-il quelqu’un qui m’aider à corriger ce code ?? Ou bien me proposer une autre solution de rotation ??