图像3D旋转OpenCV

问题描述:

我需要在x和y轴上执行2D图像的3D旋转。 我读过我必须使用OpenCV上的Homographic矩阵,但我不知道如何设置矩阵来执行常见的旋转角度。例如x轴上的30度或y轴上的45度。图像3D旋转OpenCV

我看了这篇文章:Translating and Rotating an Image in 3D using OpenCV。我尝试了f的不同值,但它不起作用。

我想知道矩阵的哪些参数必须改变以及如何(公式)。 谢谢!

+0

它有点晚,但你可以在这里找到一个非常简单的工作演示代码: http://*.com/a/6667784/1886124祝你好运。 – Luqman 2013-04-05 15:49:20

按照same post,但替换您的旋转矩阵。熟悉Rorigues() function。您可以将它发送给x,y和z旋转的1 x 3阵列。它会给你一个3×3的旋转矩阵。将此矩阵插入R的前3列和3列(其余部分保持不变)。如果您不想进行任何翻译,请确保在该页的代码中将变量dist设置为0。