Задачи для расчета карты расстояний на контурном изображении
Можно ли рассчитать карту расстояний на изображении, полном контуров? Я использовал для вычисления карт расстояний изображения, которые ранее обрабатывались фильтрами градиентной величины, и это работало нормально, точка, самая дальняя к границам, полученным с помощью градиента, была черной, а границы имели самые яркие значения в изображении. Теперь я пытаюсь вычислить карту расстояний на изображении, которое было отправлено на фильтрацию обнаружения границ Canny, и я получаю тот же результат, что и фильтр Canny, за исключением того факта, что значения интенсивности отличаются (с картой расстояний контуры имеют значение 1, а все остальное имеет значение 0, мой фильтр Canny был рассчитан для коротких изображений).
Это нормально, что я не могу вычислить карту расстояний на контурном изображении? Если нет, то как я мог поступить иначе?
Изменить: я нашел решение своей проблемы. Посмотрев на эту картинку, я понял, что проблема может заключаться в том, что мое изображение состоит из мелких ярких контуров на широком темном фоне. Я инвертировал интенсивность яркости моей картинки (чтобы контуры стали темными на ярком фоне), и это хорошо работает. Кажется, что для карт расстояний необходимо сфокусироваться на ярких объектах, а не на темных. Если кто-нибудь может объяснить это относительно кода евклидовой карты расстояний ВТК или поправить меня, если я ошибаюсь, любая помощь приветствуется.
0 ответов
Я нашел решение своей проблемы. Посмотрев на эту картинку, я понял, что проблема может заключаться в том, что мое изображение состоит из мелких ярких контуров на широком темном фоне. Я инвертировал яркость изображения (так что на ярком фоне контуры стали темнее), и это хорошо работает. Кажется, что для карт расстояний необходимо сфокусироваться на ярких объектах, а не на темных. Если кто-нибудь может объяснить это в отношении кода евклидовой карты расстояний ВТК или поправить меня, если я ошибаюсь, любая помощь приветствуется.