chart-components-extract

axis extraction

  • 方法

    1. sobel 边缘检测 + 二值化分割

    2. 基于概率的霍夫直线检测(只检测水平和垂直线)

      根据chart 图像的尺寸自适应调整检测直线的长度。

    3. 直线过滤器

      • 去重(去除重合的直线)

      • 去除靠近图像边缘的直线

        主要针对质量较差的chart 图像,其图像边缘往往会检测除长直线。

      • 去除相对潜在轴而言的短直线

      • 去除长条形的边缘线

        利用其在对应水平线(候选轴)上的位置

    4. 轴候选

      将chart上下左右边框的直线作为候选的轴

    5. 确定轴

      现阶段直接将xy轴分别默认在底部和左侧。后续和根据轴的刻度文本提取结果进行确定 。