只是一个简短的问题。有没有办法将网络摄像头实时流中的帧分成 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/