Opencv 如何在图像中找到相机和像素的角度?

Opencv 如何在图像中找到相机和像素的角度?,opencv,Opencv,我想知道相机和图像中的点之间的角度。可以计算吗?如果是的话,我可以把这个角度和三角形的角度联系起来。 感谢正如我在回答您的问题时提到的,如果您的相机经过校准,您可以定义与图像中任何点对应的世界空间中光线的坡度。您可以找到该光线和之间的角度,该角度不一定对应于世界空间中的任何平面。您希望知道该光线与未知平面之间的角度,但是,如果没有深度信息,这是无法做到的。考虑这个歧义。< /P> 1 |\ | \ | \ | \ ----- 2 |\ | \ | \ | \ \ \ \

我想知道相机和图像中的点之间的角度。可以计算吗?如果是的话,我可以把这个角度和三角形的角度联系起来。
感谢

正如我在回答您的问题时提到的,如果您的相机经过校准,您可以定义与图像中任何点对应的世界空间中光线的坡度。您可以找到该光线和之间的角度,该角度不一定对应于世界空间中的任何平面。您希望知道该光线与未知平面之间的角度,但是,如果没有深度信息,这是无法做到的。考虑这个歧义。< /P>
1
|\
| \
|  \
|   \
-----
2
|\
| \
|  \
|   \
\    \
  \   \
    \  \
      \ \
        \\

在1和2中从摄影机延伸的光线是相同的。然而,在图2中,一条射线比另一条射线延伸得更远,这意味着左下角和右下角会发生显著变化

相机代表一个点。问两点之间的角度是多少没有意义。您需要定义两条线,并询问它们之间的角度是多少。要定义两条线,需要三个点。你们的第三个点是什么?我想计算相对于地面的角度。所以第二条线是从相机到地面的垂直线。