如何在 python 中计算图像的 4 X 4 齐次变换矩阵

Posted

技术标签:

【中文标题】如何在 python 中计算图像的 4 X 4 齐次变换矩阵【英文标题】:How to compute the 4 X 4 homogeneous transformation matrix for an image in python 【发布时间】:2018-09-21 08:33:42 【问题描述】:

我有一个图像,我想在 python 中获得该图像的齐次变换矩阵。 Image。 有人可以帮我吗?

非常感谢。

【问题讨论】:

我不清楚“图像的齐次变换矩阵”是什么意思。我认为通过明确描述您要计算的内容或至少提供具有相关定义的链接,可以提高您的问题质量。 抱歉这个抽象问题。我对此知之甚少,仍处于学习阶段。这是我提到的链接:link。谢谢你。 @四元数 【参考方案1】:

平移矩阵(用于平移的变换矩阵)的形式为 -

[[1, 0, 0, tx],
 [0, 1, 0, ty],
 [0, 0, 1, tz],
 [0, 0, 0, 1]]

你可以使用imutils库,它可以方便地实现这些转换或参考官方opencvdocs。

我希望这会有所帮助。

【讨论】:

非常感谢您的回答。我明白了你所说的概念。我的问题是,我有一个图像,我必须计算同质矩阵。图像矩阵的大小为 570 x 720。如何获得您在上面指定的 TRANSLATION MATRIX。我通过匹配来自 2 个图像的特征点来完成类似的操作。但我不知道如何处理单个图像。如果您能给我一些指导,那就太好了。 图像的同质矩阵?你是什​​么意思?请指定您要执行的操作。您是说要在窗口中移动图像吗? 感谢您的回答。我找到了另一种方法,而不是计算齐次矩阵。你能告诉我一种将投影矩阵分解为相应的旋转和平移矩阵的方法吗?再次感谢您:@parthagar 请举例说明投影矩阵以及对应的旋转和平移矩阵。 投影矩阵如下: [[8.77557038e+02 3.68758099e+02 1.00770594e+03 -3.02599230e+02] [-2.67151813e+02 1.02679339e+03 3.855858e 1.97845102e+02] [-7.77710773e-02 1.39598852e-01 9.87149340e-01 -8.22007766e-01]]

以上是关于如何在 python 中计算图像的 4 X 4 齐次变换矩阵的主要内容,如果未能解决你的问题,请参考以下文章

计算机视觉OpenCV 4高级编程与项目实战(Python版):拼接图像

计算机视觉OpenCV 4高级编程与项目实战(Python版):拼接图像

计算机视觉OpenCV 4高级编程与项目实战(Python版):图像像素统计

计算机视觉OpenCV 4高级编程与项目实战(Python版):通道详解

计算机视觉OpenCV 4高级编程与项目实战(Python版):通道详解

计算机视觉OpenCV 4高级编程与项目实战(Python版):通道详解