如何获得具有 3x3 矩阵的仿射变换?

How to get an Affine Transform which has a 3x3 matrix?

默认的 OpenCV 命令 "getAffineTransform" 给出一个 2x3 矩阵。 我想知道如何得到一个 3x3 矩阵。

查看 OpenCV docs,注意 3x3 仿射变换矩阵的形式为

r00 r01 tx
r10 r11 ty
  0   0  1

所以最后一行总是 [0 0 1]。这里,r是旋转部分,t是平移部分。保存 space 的常用技巧是通过忘记最后一行将仿射 3x3 矩阵表示为 2x3 矩阵,即

r00 r01 tx
r10 r11 ty

因此,您只需在其中附加最后一行 [0 0 1] 即可获得 3x3 矩阵。