OpenCV обнаружение границ и пересечений в видео - PullRequest
0 голосов
/ 23 ноября 2011

Я получаю канал от своей камеры, и пример кадра из него выглядит следующим образом

http://imgur.com/Tv7fb

Рамка состоит из границы и движущегося объекта. У меня есть следующие вопросы.

1) Как эффективно определить границу динамически? Гарантируется, что граница будет другого цвета по сравнению с остальной средой.

2) Как эффективно определить границу движущегося объекта? Это гарантированно будет единственным движущимся объектом в кадре.

3) Как определить пересечение между границей и движущимся объектом? Граница и объект могут иметь любую форму.

1 Ответ

0 голосов
/ 23 ноября 2011
  1. Используйте методы сегментации, чтобы найти большие области сплошного цвета.Выберите, скажем, самую большую область сплошного цвета в качестве границы.Или используйте преобразование Hough , чтобы найти на изображении сильные линии и определить границу.Создайте маску, содержащую белые пиксели, где лежит ваша граничная область, черная везде.

  2. Использовать вычитание фона .Это можно сделать простым способом, захватив опорный кадр без объектов на сцене, а затем просто вычтя его из последующих кадров.Создайте маску, содержащую белые пиксели там, где находится ваш объект, чёрный везде.

  3. Пересечение масок, созданных в 1 и 2, с помощью операции для элемента И (илиумножение на элемент).

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