c++ - 如何在 OpenCV 中对视频文件中物体不移动的所有帧进行平均?

标签 c++ c opencv

我有一个视频文件的不同帧。现在,在单独观察每个帧时,我注意到有许多帧中的物体没有移动。我需要对所有这些帧进行平均并使用 OpenCV 制作单个帧。

我对 OpenCV 是全新的,所以如果能够获得帧平均的代码将会有很大的帮助。

最佳答案

一种简单的技术...

从当前帧中减去上一帧... using this opencv function 。仅采用那些具有负或正差异高于阈值的帧...就像在对象几乎静态的帧中一样,然后在进行帧差异时您将获得低值...跳过这些帧...再次当只有物体正在移动,而背景的其余部分或多或少是静态的,就像一个人在公园里移动一样,你可以存储该人的位置,背景就会被复制......

关于c++ - 如何在 OpenCV 中对视频文件中物体不移动的所有帧进行平均?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14413214/

相关文章:

iphone - iPhone照片微笑操作应用程序

c++ - 如何将循环转换为递归?

C++:std::visit 不能在 gcc 下编译

c - 接收所有套接字(直到消息结束符号),C

使用 zlib 库压缩多播数据包

opencv - 在迭代过程中检查cvMat元素的值

android - UnsatisfiedLinkError : n_Mat while using opencv2. 4.3 与 android 4.0

c++ - LLVM:如何交叉编译 C++ 程序

C++ : Reading File contents into wstring

c++ - typedef 用于可以包含 size_t 的有符号类型?