Как определить область наименьшей энергии в изображении - PullRequest
6 голосов
/ 27 января 2011

Я хочу программно разместить текст на изображении в области, где меньше всего "происходит". Прошло какое-то время с тех пор, как я принял Computer-Vision, кто-то мог направить меня в правильном направлении. Либо в отношении C # или Matlab?

Ответы [ 2 ]

5 голосов
/ 27 января 2011

Я предлагаю разделить изображение на отдельные области, каждая из которых имеет размер пространства, необходимого для наложения текста. Рассчитайте некоторую меру визуальной «энергии», например, стандартное отклонение, и выберите регион с наименьшим значением. Вы также можете передвигать окно в поисках произвольного пространства с низкой энергией, но это будет в вычислительном отношении намного дороже.

4 голосов
/ 27 января 2011

Если у вас есть набор инструментов для обработки изображений для Matlab, вы можете запустить энтропийный фильтр ( ENTROPYFILT ) для изображения, сопоставив размер фильтра с размером вашего текста. Затем все, что вам нужно сделать, это найти результат фильтра с наименьшим значением, и у вас будет центр того места, где вы хотите поместить текст.

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