Бинарный фильтр OpenCV, который устанавливает пиксель в фон, если ВСЕ соседи являются фоном - PullRequest
1 голос
/ 12 февраля 2011

Я ищу фильтр изображений OpenCV, который работает с двоичными изображениями.По сути, я хочу, чтобы фильтр устанавливал передний план пиксель в качестве фона, если и только если все 8 его соседей являются фоновыми.Он не должен касаться любых пикселей, которые являются фоновыми.Те должны всегда оставаться на заднем плане.

Заранее спасибо!

1 Ответ

0 голосов
/ 22 марта 2011

Два возможных способа сделать это:

  1. Вам придется использовать Get2D () и поместить пиксели изображения в двумерный массив.Затем вручную проверьте с помощью маски 3х3 пиксели соседей, которые являются фоном.Это будет длительный, но безотказный метод ИЛИ
  2. Читайте морфологическое раскрытие, используя функцию cvMorphologyEx(): он в основном удаляет небольшие яркие области на изображении.Ядро морфологии по умолчанию - это якорь 3x3 в центре, что соответствует вашему требованию 8 соседей.

    Поздний ответ на вопрос, но посмотрите, работают ли они.:)

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