UIBezierPath из изображения

У меня есть несколько файлов png, которые выглядят примерно так:

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

Все прозрачно, кроме черной дорожки. Я пытаюсь создать UIBezierPath из непрозрачной части.

Редактировать: Итак, я подумал о создании маски с png, а затем из маски перейдите к UIBezierPath. Будет ли это работать?

Изменить снова: я нашел решение, посмотрите мой ответ.


person Jonathan    schedule 06.03.2013    source источник
comment
эй. это сложная проблема - больше похожа на научный проект, чем на вопрос кодирования 1) нужно извлечь точки из изображения, 2) нужно подогнать Безье к данным. Ознакомьтесь с docs.opencv.org/doc/tutorials/ios/image_manipulation/ для извлечения признаков и cs.mtu.edu/~shene/COURSES/cs3621/NOTES/spline/Bezier/ для вывода Безье.   -  person danh    schedule 06.03.2013


Ответы (2)


Я пошел в другом направлении. Вместо PNG я использовал SVG и использовал PocketSVG для анализа файла. Это прекрасно работает.

person Jonathan    schedule 07.03.2013
comment
Хороший выбор. Вы также можете создать свой собственный оптимизированный формат файла, если это необходимо. - person Richard J. Ross III; 08.03.2013

Процесс, который вы ищете, известен как скелетонизация, в этом посте есть хорошее резюме методов: Определить срединную линию изогнутой удлиненной области

person kineticfocus    schedule 06.03.2013
comment
Спасибо за вклад, я пошел в другом направлении, и это прекрасно работает. - person Jonathan; 07.03.2013