【问题标题】:How to split up/crop overlapping letter image python如何拆分/裁剪重叠的字母图像python
【发布时间】:2020-07-10 08:30:56
【问题描述】:

我在文件中有一个子图像,每个图像我想将此图像中的重叠字母拆分为每个字母。比如第一张图我要分开3和4,第二张是F N 以此类推....

我使用形态变换 (Python),但它丢失了很多信息,因为每张图像都有不同的形态变换。

所以请帮帮我!!!!

【问题讨论】:

    标签: python python-3.x opencv image-processing


    【解决方案1】:

    这个问题比较冗长,几行代码也解决不了。

    但是,这是我能想到的解决此问题的方法的指南。

    • 在图像中查找带有 RETR_EXTERNAL 标志的轮廓以检测字母的内部区域(如 D、4、6、9 等的内部白色部分)。
    • 现在在一个单独的新图像上绘制此轮廓,厚度 = -1。这将为您提供用颜色填充的数字(没有单独着色的内部部分)。
    • 注意:分离对象的一般方法是使用腐蚀和膨胀,但在这种情况下,字母本身很薄,因此在腐蚀/膨胀时,它们本身会断裂。
    • 要解决上述问题,方法是首先填充字母和封闭区域,这将提供从一个点附近连接的 2 个框。
    • 一个简单的解决方案是找到轮廓的凸包。但这也会失败(没有演示无法解释)。
    • 从而找到边缘点,refer to this research paper
    • 找到这些楔形点后,填充楔形点附近的字母。
    • 现在执行腐蚀和膨胀并找到轮廓断裂的点。
    • 在原始图像中画一条线,然后再次找到轮廓。
    • 您现在可能有两个字母的 2 个轮廓。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-10
      • 2020-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      相关资源
      最近更新 更多