Скелетонизация изображения с использованием преобразования медиальной оси - PullRequest
4 голосов
/ 18 января 2011

Мое требование примерно такое:

Давайте возьмем Bitmap с большой буквой 'A'.Bitmap - это два цвета (черный или белый).

Мне нужно скелетировать большую букву «А».(см .: http://en.wikipedia.org/wiki/Topological_skeleton) Использование алгоритма «Преобразование медиальной оси».

Я старался изо всех сил в поиске, но я потерял себя в поиске реализации этого алгоритма на C #, C ++ или хотя бы в псевдокоде.

Я бы хотел, чтобы кто-нибудь мне помог в этом.

Ответы [ 2 ]

3 голосов
/ 18 января 2011

Эта страница http://www.cs.sunysb.edu/~algorith/files/thinning.shtml содержит несколько источников, которые вы можете просмотреть.

1 голос
/ 19 января 2011

В следующих двух статьях было впервые предложено преобразование медиальной оси, поэтому я думаю, что вы можете найти алгоритм для реализации там. Не ожидайте реализации C ++ / C #.

Для первого я смог найти URL-адрес PDF-файла. Для второго вам понадобится доступ к ScienceDirect для загрузки.

Другим подходом, который можно использовать для извлечения каркаса фигуры, является преобразование обработки леса (IFT). Он состоит в представлении двоичного изображения в виде графика. Я сделал реализацию скелетизации IFT в Matlab, используя следующую статью:

...