opencv利用视频的前n帧求平均图像
作者:迷途中的前进 发布时间:2021-06-20 11:43:02
标签:opencv,平均图像
本文实例为大家分享了opencv利用视频的前n帧求平均图像的具体代码,供大家参考,具体内容如下
自己写的哈,可以用该小程序对视频求解平均模型。
//OpenCV中如何累加多幅图像并取平均值
#include "cv.h"
#include "highgui.h"
int main(int argc,char *argv[])
{
int nframe = 50;//利用前nfram帧求解平均图
CvCapture *capture = cvCreateFileCapture( "3.avi");
if (NULL==capture)
{
printf("没有找到该视频!\n");
return -1;
}
IplImage * Img=cvQueryFrame(capture);
cvNamedWindow("原图",0);
//cvShowImage("原图",Img);
IplImage * img_sum = cvCreateImage(cvGetSize(Img),IPL_DEPTH_32F,3);
cvZero(img_sum);
for(int i = 0;i <nframe;i++)//统计背景模型
{
cvAcc(Img,img_sum);
Img=cvQueryFrame(capture);
cvWaitKey(100);
cvShowImage("原图",Img);
//printf(".");
}
IplImage * img_sum_gray = cvCreateImage(cvGetSize(Img),IPL_DEPTH_8U,3);
cvConvertScale(img_sum,img_sum_gray,1.0/nframe);
cvNamedWindow("img_sum_gray",0);
cvShowImage("img_sum_gray",img_sum_gray);
cvSaveImage("model.jpg",img_sum_gray);
cvWaitKey(0);
cvDestroyAllWindows();
cvReleaseImage(&img_sum);
cvReleaseImage(&img_sum_gray);
return 0;
}
利用前20帧求视频的平均图像,如下:
来源:https://blog.csdn.net/ding977921830/article/details/51221524


猜你喜欢
- 俄罗斯方块Tetris是一款很经典的益智游戏,之前就做了一款桌面版的java俄罗斯方块,这次就尝试着写了一款适用于Android平台的俄罗斯
- 不用Spring管理事务?让我们先来看一下不用spring管理事务时,各种框架是如何管理事务的使用JDBC来管理事务使用Hibernate来
- 什么是banner组件?在许多Android应用上,比如爱奇艺客户端、百度美拍、应用宝等上面,都有一个可以手动滑动的小广告条,这就是bann
- 导言目前截屏的方法很多,root不适用,要么其他方法就是有局限性,而其中官方给出的方案最好—MediaProjection介绍Android
- 背景在最近的项目中,有一个需求是对一个很大的数据库进行查询,数据量大概在几千万条。但同时对查询速度的要求也比较高。这个数据库之前在没有使用P
- 前言在 C# 编程中,管道式编程(Pipeline Style programming)其实存在已久,最明显的就是我们经常使用的 LINQ。
- 本文实例讲述了java实现List中对象排序的方法。分享给大家供大家参考,具体如下:package com.test; import jav
- VS2019打包WPF安装程序最新教程,使用Visual Studio 2019开发的WPF程序如果想要打包为安装程序,除了在VS2019找
- 一、安装ElasticsearchElasticsearch下载地址:http://www.elasticsearch.org/downlo
- 一、概述Socket类是Java执行客户端TCP操作的基础类,这个类本身使用代码通过主机操作系统的本地TCP栈进行通信。Socket类的方法
- 上篇文章我们讲解了使用Hibernate Validation来校验数据,当校验完数据后,如果发生错误我们需要给客户返回一个错误信息,因此这
- 网上的解决方法:这个是从网上看来的file-->setting-->plugins,搜索tomcat然后install之后会提示
- 前言终于算是忙完了一个阶段!!!从4月份开始,工作内容以及职务上都进行了较大的变动,最直接的就是从海外项目组调到了国内项目组。国内项目组目前
- springBoot yml文件的list读取问题折腾了很久,记录下。配置如下# 自定义数据上报信息xx: # 机组信息 &nb
- 从SD卡中获取图片资源,或者拍一张新的图片。 先贴代码 获取图片: 注释:拍照获取的话,可以指定图片的保存地址,在此不说明。 CharSeq
- 一、原理区别:Java * 是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。而cglib
- 本文实例讲述了Java中方法名称和泛型相同的用法。分享给大家供大家参考,具体如下:一 点睛Java中,方法的名称可以用泛型替代。二 实战1
- 本文实例实现了C#一键换IP、重置DNS、网关及掩码的功能,具体实现的功能为在程序界面窗口中设置ip地址和子网掩码,设置网关地址,设置DNS
- C# FileStream类在 C# 语言中文件读写流使用 FileStream 类来表示,FileStream 类主要用于文件的读写,不仅
- 本文实例为大家分享了Java实现斗地主游戏的具体代码,供大家参考,具体内容如下原理图:斗地主过程: 1、组合牌&nb