Der Standard-OpenCV-Befehl "getAffineTransform" liefert eine 2x3-Matrix. Ich würde gerne wissen, wie man eine 3x3 Matrix bekommt.Wie bekomme ich eine Affine Transformation, die eine 3x3 Matrix hat?
0
A
Antwort
1
am OpenCV docs Sehen, feststellen, dass eine 3x3 affine Transformation Matrix der Form ist
r00 r01 tx
r10 r11 ty
0 0 1
So ist die letzte Zeile ist immer [0 0 1
]. Hier ist r
der Rotationsteil und t
ist der Translationsteil. Ein üblicher Trick um Platz zu sparen ist zu affine 3x3 Matrizen als 2x3 Matrizen nur die letzte Reihe zu vergessen, dh
r00 r01 tx
r10 r11 ty
So müssen Sie nur noch anfügen eine letzte Reihe von [0 0 1]
, um es zu erhalten, um Ihre 3x3-Matrix darstellen .