Странные результаты преобразования расстояний OpenCV - PullRequest
0 голосов
/ 08 марта 2009

Я пытаюсь выполнить преобразование расстояния на двоичном изображении с пороговым значением в чтобы помочь обнаружить аномалию (я надеюсь, что я могу обнаружить большие изменения по краям объекта), однако по какой-то при выполнении сценария «Преобразование расстояния» я получаю странный тип эффект. Я протестировал нечто подобное в демонстрационном скрипте Distance Transform в каталог с примерами, с теми же результатами. Одна из возможных причин, по которой я пришел с было то, что расстояние выходило за пределы шкалы 0-255 и, следовательно, по существу будучи модулем, чтобы держать его в границах. Есть кто-нибудь был опыт с этим, который мог бы посоветовать? Я разместил изображения и код в своем блоге, если это поможет Заранее спасибо, Ian

Ответы [ 2 ]

1 голос
/ 08 марта 2009

Один быстрый способ проверить свою теорию: попробуйте с серым изображением, которое приглушено (все значения v -> 128+ (v-128) / 32 или что-то в этом роде), и посмотрите, делает ли это полосы намного шире или устраняет их полностью.

Это всегда хорошая идея, чтобы определить причину проблемы, а , а затем попытаться ее исправить.

0 голосов
/ 09 апреля 2009

Я не могу помочь с кодом, но я хотел бы отметить, что ожидаемый результат в вашем блоге, вероятно, также неверен: посмотрите на четкую черно-серую границу внизу часть большого объекта: его там быть не должно, так как максимальная разница между двумя смежными пикселями должна составлять 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...