Проблемы вычисления карты расстояний на контурном изображении

Можно ли вычислить карту расстояний на изображении, полном контуров? Раньше я вычислял карты расстояний на изображениях, которые ранее были обработаны фильтрами величина градиента, и это работало нормально, точка, самая дальняя от границ, полученных с помощью градиента, была черной, а границы имели самые яркие значения в изображение. Теперь я пытаюсь вычислить карту расстояний на изображении, которое было подвергнуто фильтрации обнаружения границ Кэнни, и я получаю тот же результат, что и фильтр Кэнни, за исключением того факта, что значения интенсивности отличаются (с на карте расстояний контуры имеют значение 1, а все остальное имеет значение 0, мой фильтр Кэнни был рассчитан на коротких изображениях).

Это нормально, что я не могу вычислить карту расстояний на контурном изображении? Если нет, то как я мог поступить иначе?


person avazula    schedule 17.08.2017    source источник
comment
Пожалуйста, включите свой код, чтобы определить и настроить фильтр расстояния. Это должно включать в себя, какой фильтр расстояния, параметры шаблона, используемые для определения типа входного и выходного изображения, а также параметры, переданные фильтру.   -  person blowekamp    schedule 17.08.2017
comment
Я нашел решение, спасибо большое. Я опубликую код позже, если он может помочь другим людям, мне просто нужно переписать его раньше, так как я использую не ITK/VTK, а их оболочку, написанную компанией, в которой я работаю.   -  person avazula    schedule 17.08.2017
comment
@avazula Я думаю, вы должны опубликовать свое редактирование в качестве ответа.   -  person aloisdg    schedule 18.07.2018


Ответы (1)


Я нашел решение своей проблемы. После просмотра это фото я понял, что проблема может быть в том, что мое изображение состоит из мелких светлых контуров на широком темном фоне. Я инвертировал интенсивность яркости моего изображения (чтобы контуры стали темными на ярком фоне), и это работает хорошо. Похоже, что картам расстояний необходимо фокусироваться на ярких объектах, а не на темных. Если кто-нибудь может объяснить это относительно код евклидовой карты расстояний VTK или поправьте меня, если я ошибаюсь, любая помощь приветствуется.

person avazula    schedule 13.12.2018