Обрезать видео с помощью OpenCV 3.0 для Java

У меня есть данное видео и прямоугольник. Моя цель — обрезать видео таким образом, чтобы новое видео состояло только из той части, которая выделена прямоугольником (см. пример). Есть ли простое решение с использованием Java и OpenCV? Моей первой идеей было извлечь каждый кадр из видео, вырезать его и сохранить в какую-нибудь папку. Затем я бы создал новое видео из данных изображений, однако основная проблема заключается в том, что, насколько я знаю, для Java нет videoWriter. Может быть, есть лучший способ решить эту проблему?

Любая помощь будет высоко ценится.


person fmeyer    schedule 12.12.2015    source источник


Ответы (1)


Более простым решением было бы использовать ROI через Rects. Я не уверен, как реализовать то же самое на Java, но это эквивалентная реализация на C++:

cap>>img;
Rect r=Rect(0,60,200,300);//200x300 rect from point (0,60)
Mat img_r=img(r);

img_r теперь содержит часть изображения внутри прямоугольника. Вы можете использовать класс VideoWriter для сохранения кадров img_r в видеофайле.

person Saransh Kejriwal    schedule 08.04.2016