【问题标题】:How to find a four point polygon approximation with OpenCV?如何使用 OpenCV 找到四点多边形近似?
【发布时间】:2020-09-28 15:06:30
【问题描述】:

所以我有一个问题需要我对一系列数字进行透视变换。但是,为了获得四点变换,我需要将正确的点作为参数发送给函数。我找不到任何可以解决这个问题的方法,我尝试过凸包(返回四个以上)、minAreaRect(它返回一个矩形)。

【问题讨论】:

  • 您可以尝试使用 Radon 变换。有必要找到最大和最小投影值之间的差异最小的两个角度。
  • 我无法理解问题与光学字符识别(ocr)的关系?

标签: python opencv computer-vision ocr perspectivecamera


【解决方案1】:

我在 OCR 方面没有太多经验,但我希望所有文本片段都位于同一个透视平面上。

如果是这样,如何在七个连接组件之一上使用简化的凸包(例如convexHull() 然后approxPolyDP)来获取点/计算透视图,然后将相同的展开应用于包含所有组件的缩放四边形组件? (可能不完美,但很接近)

希望this answer 中的 sn-ps 会有所帮助:

我真的希望可以将相同的透视变换应用于每个黄色文本连接组件。

【讨论】:

    猜你喜欢
    • 2011-05-16
    • 1970-01-01
    • 2011-06-23
    • 2020-12-28
    • 2021-12-24
    • 2014-12-06
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    相关资源
    最近更新 更多