Как мне отфильтровать толстые края изображения? - PullRequest
3 голосов
/ 05 декабря 2011

Я использую библиотеку изображений Python для некоторых основных операций с изображениями.Я хотел бы обнаружить края изображения, но только толстые.

Как я могу это сделать?

Ответы [ 3 ]

2 голосов
/ 06 декабря 2011

Думаю, я бы начал с размытия изображения, чтобы удалить более тонкие края, оставив более толстые, а затем определить края.См. эрозия и расширение - может помочь.

0 голосов
/ 05 декабря 2011

Как насчет масштабирования изображения для уменьшения разрешения и нахождения краев там?

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

0 голосов
/ 05 декабря 2011

У меня такое чувство, что толстые края будут обнаружены как 2 края - в этом случае вам придется делать не максимальное подавление.Вы пытались использовать медианный фильтр или что-то, что выбрасывало бы чрезвычайно тонкие края?(Сглаживание после медианного фильтра довольно сильно подавляет тонкие края, хотя я немного не уверен, что случится с толстыми.)

Другая идея - использовать преобразование Хафа и поддерживать высокий порогза количество голосов, необходимое для определения ребра / линии.

...