Aus meinen Experimenten liefert, der Winkel von RotatedRect der Winkelgröße zurück geht von -90 bis 0 Grad, die, wenn das Objekt zu bestimmen, nicht ausreichen, um nach links oder nach rechts gelehnt.OpenCV des RotatedRect Winkel nicht genügend Informationen
Zum Beispiel, wenn der Winkel -45 Grad ist, können wir nicht sagen, wenn wir 45 oder -45 Grad drehen müssen es entzerren.
Ein Auszug aus dem Code Ich verwende:
RotatedRect rotated_rect = minAreaRect(contour);
float blob_angle_deg = rotated_rect.angle;
Mat mapMatrix = getRotationMatrix2D(center, blob_angle_deg, 1.0);
das Objekt in einer Richtung Schiefe I Winkel von 0 bis -90 Grad zu erhalten, während das Objekt in der anderen Richtung lehnt ab ich Winkel - 90 bis 0 Grad.
Wie finde ich den Winkel, mit dem ich mein Bild drehen sollte es entzerren?