2017-01-31 4 views
-3

Существует программное обеспечение под названием Movavi Photo Editor, которое имеет функцию удаления фона (вычитания), которая работает следующим образом: пользователь отмечает области изображения, принадлежащие объекту и областям, которые принадлежат фонуФоновая подстройка похожа на Movavi

Эти действия предоставляют подсказки для программного обеспечения, как выглядят объекты и фон, и помогают удалить фон изображения.

Пример: https://img.movavi.com/movavi.com.12/images/how-to/en/how-to-remove-background-from-image/2.jpg

Я заинтересован в использовании аналогичной техники в моем OpenCV проекте для обнаружения объекта. Поэтому мне было интересно, как этот метод может быть реализован в OpenCV?

ответ

1


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

+0

Поскольку примерный рисунок плох от особенностей, они, возможно, просто используют алгоритм без порога, но ищут каждый пиксель за пределами ограничивающей границы. Но в основном это должен быть алгоритм развития региона. – 00zetti

Смежные вопросы