OpenCV 图像 3D 旋转

3
我需要在x轴和y轴上对2D图像进行3D旋转。我了解到我需要在OpenCV中使用Homographic矩阵,但我不知道如何设置矩阵以执行常见的旋转角度。例如,在x轴上旋转30度或在y轴上旋转45度。
我阅读了这篇文章:Translating and Rotating an Image in 3D using OpenCV。我尝试了不同的f值,但它没有起作用。
我想知道我需要改变矩阵的哪些参数以及如何改变(公式)。
谢谢!

有点晚了,但你可以在这里找到一个非常简单的工作演示代码: https://dev59.com/MFjUa4cB1Zd3GeqPWf1x#6667784 祝你好运。 - Luqman
1个回答

2

请参考同一篇帖子,但更换您的旋转矩阵。熟悉Rorigues()函数。您可以向它发送一个1 x 3数组的x、y和z旋转。它将给您一个3 x 3旋转矩阵。将此矩阵插入为R的前3列和3行(其余保持不变)。如果您不想进行任何平移,请确保在该页面上的代码中将变量dist设置为0。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接