У меня есть изображение, как показано ниже.
То, что я хочу, - это монохромное изображение, при котором белые части остаются белыми, а остальные - черными.Однако сложность заключается в том, что я также хочу уменьшить белые части до толщины в один пиксель.
Это вторая часть, с которой я застрял.
Моей первой мыслью было сделать простуюпорог, затем используйте своего рода итеративный процесс типа «Игра жизни», в котором белый пиксель был удален, если у него были соседи с одной стороны, а не с другой (т. е. это ребро), однако у меня есть ощущение, что это уменьшит концы линий доничего со временем, поэтому я получу пустое изображение.
Какой алгоритм я могу использовать, чтобы получить желаемое изображение, учитывая исходное изображение?
(Мой языквыбор C #, но все в порядке)
Исходное изображение: