c++ - 每 10 帧图像平均一次

标签 c++ opencv

只是一个简短的问题。有没有办法将网络摄像头实时流中的帧分成 10 组以进行图像平均?例如,对前十帧 (1-10) 取平均值,然后对接下来的十帧 (11-20) 重复相同的操作,依此类推。我可以使用 cv::accumulate 进行图像平均,所以我只需要知道对帧进行分组的命令

最佳答案

尝试移动平均线,它不需要太多额外的内存。

Avg_img_next=(input_img+N*Avg_img_prev)/(N+1)

它将平均 N 帧。

图像必须具有 CV_32FC 或 CV_64FC 类型的元素,如果您要从头开始实现的话。

您也可以使用 addWeighted 方法来实现它。 (阿尔法=1.0/(N+1),贝塔=N/(N+1), Gamma =0)。

关于c++ - 每 10 帧图像平均一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39874798/

相关文章:

c++ - 模板类的模板成员函数的类外定义语法

c++ - 放置一个 std::pair

c++ - 使用 caffemodel 在 C++ 中对 CIFAR10 数据进行分类时出错

ubuntu - gstreamer opencv 边缘检测

iphone - OpenCV基础教程

ios - 从 iPhone 库中加载视频,修改帧并实时播放

c++ - pjsip 应用程序无法注册帐户,并出现 Invalid/unsupported digest algorithm 错误

C++不正确的浮点运算

c++ - 将一个 vector 的内容 move 到另一个

ios - 在 Swift iOS 中使用 OpenCV