【问题标题】:Crop video using OpenCV 3.0 for Java使用 OpenCV 3.0 for Java 裁剪视频
【发布时间】:2016-03-18 11:40:34
【问题描述】:
我有一个给定的视频和矩形。我的目标是裁剪视频,使新视频仅包含矩形给出的部分(请参阅example)。有使用 Java 和 OpenCV 的简单解决方案吗?
我的第一个想法是提取视频的每一帧,将其剪切并保存到某个文件夹中。然后我会根据给定的图像创建一个新视频,但主要问题是,据我所知,Java 没有 videoWriter。有没有更好的方法来解决这个问题?
任何帮助将不胜感激。
【问题讨论】:
标签:
java
opencv
crop
video-editing
【解决方案1】:
更简单的解决方案是通过 Rects 使用 ROI。我不确定如何在 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 的帧保存在视频文件中。