我需要在 x 和 y 轴上执行 2D 图像的 3D 旋转。我读到我必须在 OpenCV 上使用 Homographic 矩阵,但我不知道如何设置矩阵以执行常见的旋转角度。例如 x 轴上的 30 度或 y 轴上的 45°。
我读了这篇文章:Translating and Rotating an Image in 3D using OpenCV。我尝试了不同的 f 值,但它不起作用。
我想知道我必须更改矩阵的哪些参数以及如何更改(公式)。谢谢!
我需要在 x 和 y 轴上执行 2D 图像的 3D 旋转。我读到我必须在 OpenCV 上使用 Homographic 矩阵,但我不知道如何设置矩阵以执行常见的旋转角度。例如 x 轴上的 30 度或 y 轴上的 45°。
我读了这篇文章:Translating and Rotating an Image in 3D using OpenCV。我尝试了不同的 f 值,但它不起作用。
我想知道我必须更改矩阵的哪些参数以及如何更改(公式)。谢谢!
按照同一篇文章,但替换您的旋转矩阵。熟悉Rorigues() 函数。您可以向它发送一个 1 x 3 的 x、y 和 z 旋转数组。它会给你一个 3 x 3 的旋转矩阵。将此矩阵作为 R 的前 3 列和 3 行插入(其余保持不变)。如果您不想进行任何翻译,请确保在该页面的代码中将变量 dist 设置为 0。