【问题标题】:get top view of the image - cv2 Python获取图像的顶视图 - cv2 Python
【发布时间】:2022-01-06 13:45:45
【问题描述】:

我从谷歌Image得到一张图片

我需要获取图片中人行道的俯视图,我打算用cv2.getPerspectiveTransform(src, dst)

图像形状为 [1920,1943]

在这里,我得到了 src 坐标点

左上角 - [393,1409]

右上角 - [641,1402]

左下角 - [773,1867]

右下角 - [1312,1823]

在这里,我为dst尝试了很多点,但仍然没有得到完美的顶视图

如何选择dst点,让我得到图片中路径的顶视图

谢谢

【问题讨论】:

  • 挑选 12x2 瓦片阵列的角(瓦片排列)。为这些点找出一些好的“模型”位置。完成。

标签: python opencv cv2 scikit-image


【解决方案1】:

对于选择点,您必须以一种覆盖路径的方式选择它们,请查看此picture 以获取参考

之后你可以做一些数学计算来计算 dst 形状。由于您已经从 src 图像中选择了点,因此要计算 dst 形状,您需要计算点之间的距离

np.sqrt( (x1-x2)**2 + (y1-y2)**2 )

在左上角和右上角之间应用该公式,您将获得宽度。请注意,您将需要最大的宽度和最大的高度

【讨论】:

    猜你喜欢
    • 2013-10-06
    • 2013-03-13
    • 2016-08-20
    • 2016-07-25
    • 2014-01-30
    • 2013-05-08
    • 2020-09-20
    • 1970-01-01
    相关资源
    最近更新 更多