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

时间:2016-06-20 19:24:21

标签: c++ opencv3.0

默认的OpenCV命令“getAffineTransform”给出2x3矩阵。 我想知道如何获得3x3矩阵。

1 个答案:

答案 0 :(得分:2)

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

r00 r01 tx
r10 r11 ty
  0   0  1

所以最后一行总是[0 0 1]。这里,r是旋转部分,t是翻译部分。节省空间的一个常用技巧是通过忘记最后一行来将仿射3x3矩阵表示为2x3矩阵,即

r00 r01 tx
r10 r11 ty

所以你只需要向它添加最后一行[0 0 1]以获得3x3矩阵。