0

在这里,我试图从图像中追踪线条。我使用了以下步骤

  1. 阈值图像
  2. 扩张图像
  3. 图像变薄
  4. 从图像中查找轮廓

在这里,我在线条边缘的两侧得到矢量线。但我想在每条线的中间生成一条矢量线。

任何人都可以帮助我如何做到这一点。

下面是我得到的结果。

在此处输入图像描述

4

1 回答 1

1

一种方法是使用细化算法。细化算法基本上采用粗线并找到中间(取决于实施),因此您只剩下一条线。

所以你会做这样的事情。

  1. 加载图像
  2. 阈值图像
  3. 扩大图像
  4. 带有某种骨架算法的薄图像。

这里有一些关于细化的链接。它们不是 OpenCvSharp,但可以移植。

答案.OpenCV

http://answers.opencv.org/question/3207/what-is-a-good-thinning-algorithm-for-getting-the-skeleton-of-characters-for-ocr/

Nashruddin Amin 的 OpenCV 代码博客

http://opencv-code.com/quick-tips/implementation-of-thinning-algorithm-in-opencv/

http://opencv-code.com/quick-tips/implementation-of-guo-hall-thinning-algorithm/

于 2015-12-07T14:45:56.723 回答