如何获得具有 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 矩阵。
默认的 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 矩阵。