С появлением камеры сделать снимок сегодня стало очень просто, но по мере развития технологий камеры люди задумывались о том, чтобы получить контекст изображения и найти объекты внутри этого изображения. Итак, если вы когда-нибудь задумывались о том, «Можем ли мы определить или зафиксировать границы движущихся объектов на изображении или видео?», То этот блог для вас.

OpenCV (Open Source Computer Vision) - это библиотека с открытым исходным кодом, позволяющая получить представление о данном изображении или видео. Вычитание фона - основная часть любых приложений, основанных на машинном зрении. Существует два наиболее популярных алгоритма, которые можно использовать для получения кадра вычитания фона в OpenCV: MOG2 или KNN.

Основы работы этих алгоритмов вы можете получить из изображения ниже:

Если вы хотите получить более глубокие знания, я настоятельно рекомендую вам посетить https://docs.opencv.org/3.4/d1/dc5/tutorial_background_subtraction.html

Примеры ниже дадут вам больше понимания:

Я запустил алгоритм MOG2 на своей веб-камере, и вот что у меня получилось. Вы можете проверить код по ссылке GitHub, он очень простой и легкий в использовании.



Выход: