извлечь строки из изображения OpenCvSharp

Здесь я пытаюсь отследить линии с изображения. я использовал следующие шаги

  1. пороговое изображение
  2. увеличить изображение
  3. истончение изображения
  4. найти контуры по изображению

здесь я получаю векторные линии по обеим сторонам краев линии. но я хочу создать одну векторную линию в середине каждой строки.

Кто-нибудь поможет мне, как это сделать.

ниже результат, который я получил.

введите здесь описание изображения


person user1307376    schedule 28.09.2015    source источник


Ответы (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/

Блог OpenCV-Code, автор Нашруддин Амин

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

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

person Darren    schedule 07.12.2015