【问题标题】:cv2.getPerspectiveTransform for points outside of the selected zonecv2.getPerspectiveTransform 用于选定区域之外的点
【发布时间】:2020-12-05 13:06:03
【问题描述】:

我想知道是否有一个选项可以获取不在我选择的点区域内的点的透视图,例如 - 这是src 图像,其中选择了 4 个点 B、O、T , 你:

这是dst 图片:

现在这是 wrap 透视图:

所以我们可以看到点 B、O、T、U 的位置是正确的,但整个图像不是,例如球。 关于如何为整个图像找到正确视角的任何想法?

【问题讨论】:

  • 您可以使相机图像不失真以克服镜头失真。最好选择相距较远的四个点,不要过多地推断亚像素的不准确性。
  • 这里的问题不是镜头失真。点错了。

标签: python opencv perspective opencv-python


【解决方案1】:

是的:纠正你的观点。

您的两个字段不匹配。仔细看。他们有错误的比例。这就是造成失真的原因。

【讨论】:

  • 什么意思?如果我不理解你,请纠正我 - 图像尺寸相同,我手动放置了 B、O、T、U (x,y) 点,那么你做了什么不同?顺便说一句 - 1 个不同的点,如果重要的话
  • 我在别处放置了两个点,因为这些字段的比例不同。请参阅我发布的模型字段中的红点。
  • 仍然不完全明白为什么它的比例不一样以及你的观点是如何纠正的,有没有一个选项你会在这里发布你的代码?
  • 我的意思是字段标记不同。不是相同的字段。不同。
  • 你的点和我的有什么区别(x,y 坐标除外)?如果你能在这里发布你的代码,我将非常感激:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-10
  • 2017-12-19
  • 2011-03-22
相关资源
最近更新 更多