Фильтрация шума от обнаружения как «движущийся» передний план в OpenCV / Emgu.CV - PullRequest
0 голосов
/ 28 февраля 2012

Emgu.CV, оболочка .Net для OpenCV поставляется с примером видеонаблюдения.При использовании со встроенной камерой ноутбука при искусственном освещении изображение получается «шумным», а передний план, обнаруженный FGDetector в OpenCV, является огромным.

Что я могу сделать (простой ответ OpenCV также будет работать), чтобы отфильтровать этот шум для подачи относительно беспроблемного изображения в BlobTracker?

1 Ответ

1 голос
/ 28 февраля 2012

Если вы используете простую фоновую вычитание, в которой у вас есть только предыдущая фоновая модель и вычтите ее из текущего входного изображения, чтобы сгенерировать двоичное изображение, представляющее 255 - передний план / 0 - фон, вы можете искать подключенный компоненты в двоичном изображении, и если они не занимают определенную минимальную площадь, они отфильтровываются (с 255 по 0).

Используя OpenCV, вы можете использовать findContours , чтобы найти все BLOB-объекты в изображении, и использовать contourArea , чтобы проверить, достаточно ли большой BLOB-объект, чтобы считаться передним планом.

Чем вы используете fillPolly , чтобы заполнить большие капли 255 (белые), а маленькие капли 0 (черные).

...