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
0
投稿
猜你喜欢
- Spring 中bean的获取1.通过context.getbean 的方式来获取beanApplicationContext:是sprin
- 本文实例为大家分享了Android自定义圆环倒计时控件的具体代码,供大家参考,具体内容如下先来一张最终效果图:主要思路: 在画渐变
- SpringMVC中事务是否可以加在Controller层一般而言,事务都是加在Service层的,但是爱钻牛角尖的我时常想:事务加在Con
- 1.对原生态jdbc程序中问题总结1.1 jdbc程序需求:使用jdbc查询mysql数据库中用户表的记录statement:向数据库中发送
- 简介说明 本文用示例介绍Java获得环境变量的方法:System.getenv。Sys
- 本文会先介绍通用 Mapper 的简单原理,然后使用最简单的代码来实现这个过程。基本原理通用 Mapper 提供了一些通用的方法,这些通用方
- 面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。在面向对象程序设计(OOP)中,不必关心对象的具体实现。
- Spring的注解@Qualifier小结近期在捯饬spring的注解,现将遇到的问题记录下来,以供遇到同样问题的童鞋解决~先说明下场景,代
- java LRU(Least Recently Used )详解LRU是Least Recently Used 的缩写,翻译过来就是“最近最
- package test001;import java.awt.event.ActionEvent;import java.awt.even
- 本文以案例形式分析了Android中TelephonyManager类的用法。分享给大家供大家参考。具体如下:目录结构:main.xml布局
- 本文是Neward & Associates的总裁Ted Neward为developerworks独家撰稿“你不知道5个……”系列
- 前言前面几篇我们学习的都是单表查询,就是对一张表中的数据进行查询。而实际项目中,基本都会有多张表联合查询的情况,今天我们就来了解下JPA的联
- 1 简介之前我们在文章《K8ssandra入门-详细记录在Linux上部署K8ssandra到Kubernetes》成功地在Ubuntu上安
- 1.静态成员、实例成员1.1定义及说明数据成员:静态成员:静态成员变量是和类相关联的,可以作为类中"共"有的变量(是一个
- 1. private void Form1_Load(object &
- 如果您通过以下的代码来获取定义的颜色值context.getResources().getColor(R.color.some_color_
- mybatis #{}无法自动添加引号传入string类型时,无法自动添加引号,导致SQL将值识别为列名,导致SQL失败解决使用map类型代
- 一、问题Spring2.1.5集成activiti7.1.24时访问要输入用户名和密码。 @Autowired private
- Spring Boot 2.x 已经发布了很久,现在 Spring Cloud 也发布了 基于 Spring Boot 2.x 的 Finc