2015-09-28 61 views
0

這裏我試圖從圖像中追蹤線。 我用下面步驟從圖像中提取線OpenCvSharp

  1. 閾值圖像
  2. 擴張圖像
  3. 圖像的細化從圖像
  4. findcontours

這裏我正在逐漸線的邊緣的兩側矢量線。但我想在每一行的中間生成一個單獨的矢量線。

任何一個人都可以幫助我如何做到這一點。

下面是我得到的結果。

enter image description here

回答

1

一種方法是使用一個細化算法。細化算法基本上採用粗線並找到中間(取決於推理),因此您只剩下一條線。

所以你會這樣做。

  1. 加載圖像
  2. 閾值圖像
  3. 擴張圖片
  4. 薄圖像的某種類型的骨架的算法。

以下是關於細化的幾個鏈接。他們不是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阿明

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

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