推广将变换矩阵发现为整个图像

时间:2014-02-05 06:43:32

标签: c++ opencv computer-vision affinetransform

我正在使用opencv和c ++。我已经成功地基于图像中的3个共同点获得了图像A和B之间的变换矩阵。现在我想将这个找到的变换矩阵应用于整个图像。我希望warpAffine可以完成这项工作,但它给了我这个错误http://i.imgur.com/T7Xl0cw.jpg。但是,我只使用了affineTransform代码的一部分来找到扭曲的图像,因为我已经使用另一种方法找到了变换矩阵。如果我已经有转换marix,有人可以判断这是否是转换整个图像的正确方法吗?以下是该代码的一部分http://pastebin.com/HFYSneG2

2 个答案:

答案 0 :(得分:2)

如果你已经有转换矩阵,那么cv :: warpAffine是正确的方法。您的错误消息似乎与转换矩阵的类型和/或其大小有关,应该是2x3浮点数或双精度。

答案 1 :(得分:0)

两个图像上找到的公共点的矩阵需要转置然后使用warpAffine