图像分割(OCT)

时间:2016-06-17 15:55:58

标签: image-segmentation

我的图片如下所示:

enter image description here

我希望能够绘制2层:(1)第1层的顶部上的红线,但是(2)第2层的中部中的蓝线

我正在使用OpenCV。但欢迎任何语言/建议。

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

  1. 小关闭以重新连接小的分离组件/模式。
  2. 小开口,以便去除小的隔离组件/图案。
  3. Skeletonize(或中轴)
  4. 修剪以移除小树枝。
  5. 然后,您将获得每个模式的骨架。它将与您想要绘制的线条相近。但它会有点不规则,所以你可以插入它。

    [编辑]如果您需要边缘顶部的红线,解决方法是:

    1. 提取花样轮廓
    2. 仅将像素保留在顶部。
    3. 在算法上,可以实现这样做:对于顶部边框上的每个X坐标,垂直向下移动图像,直到遇到第一个非空像素。如果您的图像是NxM,则解决方案中必须有N个像素。

      如果您想要规范/平滑结果,您有两个解决方案:

      1. 将轮廓转换为参数化功能并使其平滑。
      2. 进行插值(样条曲线?)