图像分割(OCT)
Image segmentation (OCT)
我的图片是这样的:
我希望能够绘制 2 层:(1) 第一层 顶部 上的红线,但 (2) 中间的蓝线第二层
我正在使用 OpenCV。但欢迎任何 languages/advice。
您可以执行以下操作:
- 小收以重连小隔components/patterns.
- 小开口为了去除小隔离components/patterns.
- 骨架化(或中轴)
- 修剪以去除小树枝。
然后您将获得每个图案的骨架。它将靠近您要绘制的线条。但是会有点不规则,可以插值一下。
[编辑]如果你需要边缘顶部的红线,解决方案是:
- 提取图案轮廓
- 只保留顶部的像素。
从算法上讲,这样做可以实现:对于顶部边框上的每个 X 坐标,垂直向下移动图像,直到遇到第一个非空像素。如果您的图像是 NxM,则您的解决方案中必须有 N 个像素。
如果你想regularize/smooth结果,你有两个解决方案:
- 将轮廓变换为参数函数并对其进行平滑处理。
- 进行插值(样条曲线?)
我的图片是这样的:
我希望能够绘制 2 层:(1) 第一层 顶部 上的红线,但 (2) 中间的蓝线第二层
我正在使用 OpenCV。但欢迎任何 languages/advice。
您可以执行以下操作:
- 小收以重连小隔components/patterns.
- 小开口为了去除小隔离components/patterns.
- 骨架化(或中轴)
- 修剪以去除小树枝。
然后您将获得每个图案的骨架。它将靠近您要绘制的线条。但是会有点不规则,可以插值一下。
[编辑]如果你需要边缘顶部的红线,解决方案是:
- 提取图案轮廓
- 只保留顶部的像素。
从算法上讲,这样做可以实现:对于顶部边框上的每个 X 坐标,垂直向下移动图像,直到遇到第一个非空像素。如果您的图像是 NxM,则您的解决方案中必须有 N 个像素。
如果你想regularize/smooth结果,你有两个解决方案:
- 将轮廓变换为参数函数并对其进行平滑处理。
- 进行插值(样条曲线?)