Область интереса в видеофайле

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

Я хочу добавить в свой код функцию, которая будет обрабатывать только определенную область интереса видеофайла.

(Я не могу опубликовать изображение, так как у меня еще нет репутации, но тот же вопрос размещен здесь ---> http://answers.opencv.org/question/18619/region-of-interest-in-video-file/)

Раскадровка:

Я делаю программу на C++/OpenCV, которая заставит пешеходов и транспортные средства выглядеть так, как будто они не находятся на сцене / исчезают, получая скользящее среднее значение кадра видео. Я уже сделал это. Теперь моя проблема в том, что я хочу, чтобы обрабатывалась только та часть видео, которая находится в интересующей области, потому что я хочу сохранить освещение / подсветку рождественских огней, пока они мигают.

Зачем? Я хочу использовать этот метод, чтобы запечатлеть только мигающие огни в наступающем юлетидном сезоне без вмешательства транспортного средства и людей на сцене.

Как я могу это сделать? Я имею в виду получение области интереса в видеофайле.

Заранее спасибо.

1 ответ

Решение
  1. Исправьте свою позицию ROI.
  2. Возьмите регион из каждого кадра видео.
  3. Тогда обработайте это.
  4. Применить для всех кадров.

Как это:

cv::Rect ROI(startX,startY,width,height);
while(1)
{ 
   cap.read(frame);
   temp = frame(ROI);
   process(temp);
}
Другие вопросы по тегам