从图像OpenCvSharp中提取线条

时间:2015-09-28 10:20:35

标签: opencv image-processing opencvsharp

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

  1. 阈值图片
  2. 扩张图片
  3. 图像细化
  4. 图片中的findcontours
  5. 这里我在线的边缘两侧得到矢量线。但我想在每一行的中间生成一个矢量线。

    任何人都可以帮我解决这个问题。

    以下是我得到的结果。

    enter image description here

1 个答案:

答案 0 :(得分:1)

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

所以你会做这样的事情。

  1. 加载图片
  2. 阈值图像
  3. Dilate Image
  4. 使用某种骨架算法的瘦图像。
  5. 以下是有关细化的一些链接。它们不是OpenCvSharp,但可以移植。

    Answers.OpenCV

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

    OpenCV-代码博客Nashruddin Amin

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

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