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:
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 ??
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
Partager