java - 如何使用 OpenIMAJ 执行视频分析而不实际显示视频

标签 java openimaj

我正在尝试使用 OpenIMAJ 分析几个视频,效果非常好。显示调试视频,现在我已经完成了。我只是想分析视频并提取一些指标。我也不希望运行我的程序的人看到他们的视频。

然而,帧分析算法深度使用当前显示的帧和显示的前一帧。有没有办法让我只读取视频帧而不实际显示它们?

最佳答案

我猜您目前正在使用 VideoDisplay 类来显示视频?如果是这样,您只需将对 createVideoDisplay 方法的调用替换为 createOffscreenVideoDisplay 即可执行您想要的操作。

另一种方法是稍微重写代码并仅迭代视频中的帧:

MBFImage currentFrame, prevFrame = video.getNextFrame();
for (currentFrame : video) {
    //do something with the frames

    //prepare for the next iteration
    prevFrame = currentFrame;
}

关于java - 如何使用 OpenIMAJ 执行视频分析而不实际显示视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26115390/

相关文章:

java - 从 RESTful Web 服务访问 JSF2 托管 Bean

java - 如何通过自定义适配器将项目的 ArrayList 填充到 ListView?

java - 寻找用于处理图像的 Java 库

java - 调整大小过程中 OpenImaj OutOfMemoryError

java - 静态变量没有改变并被替换为 ""

java - 使用JAVA通过仅具有频率阵列和截止频率来实现频率低通滤波器

java - java中如何将多个对象合二为一?

java - OpenImaj 库中 BagOfVisualWord 类的使用

java - 我可以使用 OpenIMAJ 从 IP 摄像机捕获视频吗?