图像分割(OCT)

Image segmentation (OCT)

我的图片是这样的:

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

我正在使用 OpenCV。但欢迎任何 languages/advice。

您可以执行以下操作:

  1. 小收以重连小隔components/patterns.
  2. 小开口为了去除小隔离components/patterns.
  3. 骨架化(或中轴)
  4. 修剪以去除小树枝。

然后您将获得每个图案的骨架。它将靠近您要绘制的线条。但是会有点不规则,可以插值一下。

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

  1. 提取图案轮廓
  2. 只保留顶部的像素。

从算法上讲,这样做可以实现:对于顶部边框上的每个 X 坐标,垂直向下移动图像,直到遇到第一个非空像素。如果您的图像是 NxM,则您的解决方案中必须有 N 个像素。

如果你想regularize/smooth结果,你有两个解决方案:

  1. 将轮廓变换为参数函数并对其进行平滑处理。
  2. 进行插值(样条曲线?)