Лабораторная 10. Автоматическое удаление фона
Требуется реализовать автоматическое удаление фона.
Основная идея, это обработка соседних кадров на видео и вычисление их разности.
Пиксели изображения, разница которых между кадрами будет наименьшей будут являться точками фона, а изменяемые пиксели будут сигнализировать об изменениях на кадре, следовательно принадлежать движущемуся объекту.
В рамках данной реализации требуется:
1. Реализовать покадровое чтение видео потока, также осуществить поддержку чтения кадров с веб-камеры (это всё производить с помощью cv2.VideoCapture).
2. Реализовать алгоритм выделения объекта на фоне и сохранить маску для каждого кадра
3. Реализовать запись результата алгоритма в выходной видеофайл (cv2.VideoWriter)
4. (Дополнительное задание +1 балл) Реализовать постобработку масок, чтобы сгладить выделение и сделать его более качественным.
Про запись кадров в видеофайл можно почитать в следующем ресурсе.