Как удалить определенный фон из видео (OpenCV 3)

Я относительно новичок в OpenCV. Моя программа будет иметь фиксированную камеру, которая будет отслеживать движение насекомых, проходящих мимо нее. Я подумал, что это будет означать, что я могу удалить фон из видео. Я попытался использовать метод (который я нашел в учебнике — http://docs.opencv.org/3.1.0/d1/dc5/tutorial_background_subtraction.html#gsc.tab=0):

pMOG2 = cv::createBackgroundSubtractorMOG2();
..
pMOG2->apply(frame, background);

Однако как это определяет фон?

Я попробовал другой способ, который, как мне показалось, мог бы сработать: захватывать фон при первом запуске программы, а затем использовать absDiff () или subtraction () для фона и текущего кадра. К сожалению, это приводит к странному изображению с частями статического фонового изображения, отображаемым поверх видео, что портит отслеживание.

Я немного сбит с толку относительно того, что было бы лучшим способом сделать вещи. Можно ли убрать определенный фон из каждого кадра?

Спасибо!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector