2015-08-03 3 views
-2

Я хочу извлечь фон из видео, но я не хочу использовать cv :: bgsegm :: BackgroundSubtractorMOG, cv :: BackgroundSubtractorMOG2 эти методы. потому что они используют фреймы. Но я планировал использовать метод сравнения кадров. Где я использую первый кадр в качестве фоновой модели, и я плоскость, чтобы вычислять значения пикселей следующих кадров с значениями первого кадра пикселя, и если нет изменений или изменений меньше порога, это фоновый пиксель. Как реализовать их с помощью OpenCV и C++извлечение фона с использованием OpenCv

+2

На мой взгляд, ваш вопрос слишком расплывчатый и показывает, что нет никаких исследовательских усилий. Что вы пробовали? В чем были проблемы, с которыми вы столкнулись? –

+0

Я хочу извлечь фон, используя сравнение пикселей последовательных кадров в видео – msff

+0

Ответ Маркуса предоставит все детали, необходимые для написания собственного метода вычитания фона. Если вы не покажете нам [какой-то код] (http://stackoverflow.com/help/mcve), мы больше ничего не можем сделать для вас. Однако простой вопрос. Почему вам нужен метод _single difference_, который будет довольно шумным и неточным, и покажет вам только силуэты движущихся объектов, когда вы можете бесплатно получить метод MOG? Кроме того, не отправляйте другой ответ на ту же тему, но отредактируйте свой вопрос (есть ссылка _edit_ под тегами) с необходимой информацией. – Miki

ответ

1

Ваш вопрос слишком расплывчатый, я думаю. Я могу только дать вам несколько советов.

Во-первых, ваш подход очень упрощен. Это неплохо. Но, по моему опыту, он не даст больших результатов, даже если у вас есть большой контроль над вашей сценой. Тем не менее, я не хочу задерживать вас, если вы хотите сделать свой собственный опыт.

Вы, вероятно, хотите взглянуть на

Все, что нужно должна быть там. В частности, интерес представляет операция absdiff и функция threshold (с двоичным пороговым типом).

Смежные вопросы