Matlab - вычитание фона для обнаружения движения
Я сейчас пользуюсь vision.ForegroundDetector
для обнаружения движения. Возвращает изображение переднего плана. Есть ли способ также получить фоновое изображение, которое он выучил?
2 ответа
vision.ForegroundDetector на самом деле не изучает фоновое изображение. Он изучает распределение вероятностей по интенсивности или цветам для каждого пикселя. Теоретически вы можете получить среднее значение или режим каждого из этих распределений и поместить их в изображение, но vision.ForegroundDetector не предоставляет эту возможность.
Вы можете использовать побитовый оператор, попробуйте отделить маску переднего плана, тогда оставшийся пиксель будет вашим фоном.
Вы также можете попробовать метод cv2.absdiff() для поиска diff.
Спасибо!