Область интереса в видеофайле
Я впервые пишу здесь и надеюсь на положительный результат, так как мое исследование близится к завершению.
Я хочу добавить в свой код функцию, которая будет обрабатывать только определенную область интереса видеофайла.
(Я не могу опубликовать изображение, так как у меня еще нет репутации, но тот же вопрос размещен здесь ---> http://answers.opencv.org/question/18619/region-of-interest-in-video-file/)
Раскадровка:
Я делаю программу на C++/OpenCV, которая заставит пешеходов и транспортные средства выглядеть так, как будто они не находятся на сцене / исчезают, получая скользящее среднее значение кадра видео. Я уже сделал это. Теперь моя проблема в том, что я хочу, чтобы обрабатывалась только та часть видео, которая находится в интересующей области, потому что я хочу сохранить освещение / подсветку рождественских огней, пока они мигают.
Зачем? Я хочу использовать этот метод, чтобы запечатлеть только мигающие огни в наступающем юлетидном сезоне без вмешательства транспортного средства и людей на сцене.
Как я могу это сделать? Я имею в виду получение области интереса в видеофайле.
Заранее спасибо.
1 ответ
- Исправьте свою позицию ROI.
- Возьмите регион из каждого кадра видео.
- Тогда обработайте это.
- Применить для всех кадров.
Как это:
cv::Rect ROI(startX,startY,width,height);
while(1)
{
cap.read(frame);
temp = frame(ROI);
process(temp);
}