opencv利用视频的前n帧求平均图像

 更新时间:2020年03月21日 06:51:52   作者:迷途中的前进  
这篇文章主要为大家详细介绍了opencv利用视频的前n帧求平均图像,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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帧求视频的平均图像,如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Qt 5.9使用VTK显示点云的详解详解

    Qt 5.9使用VTK显示点云的详解详解

    这篇文章主要介绍了Qt 5.9使用VTK显示点云,主要包括PCL安装及在VS2013中使用PCL的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • C语言中大小端问题实例探索解决方法

    C语言中大小端问题实例探索解决方法

    这篇文章主要介绍了C语言中大小端问题实例,总的来说这并不是一道难题,那为什么要拿出这道题介绍?拿出这道题真正想要传达的是解题的思路,以及不断优化探寻最优解的过程。希望通过这道题能给你带来一种解题优化的思路
    2023-02-02
  • c++几种基本的插入排序(图文)

    c++几种基本的插入排序(图文)

    这篇文章主要介绍了c++几种基本的插入排序(图文),需要的朋友可以参考下
    2014-11-11
  • C语言 以字符串的形式读写文件详解及示例代码

    C语言 以字符串的形式读写文件详解及示例代码

    本文主要介绍 C语言以字符串的形式读写文件,这里提供了详细的资料及简单示例代码以便大家学习参考,有学习此部分的小伙伴可以参考下
    2016-08-08
  • C++强制转换与智能指针示例详解

    C++强制转换与智能指针示例详解

    这篇文章主要介绍了C++强制转换与智能指针示例,智能指针(Smart Pointer)是一种抽象的数据类型。在程序设计中,它通常是经由类模板来实现,借由模板来达成泛型,借由类别的析构函数来达成自动释放指针所指向的存储器或对象
    2022-11-11
  • C++有符号和无符号之间的转换问题

    C++有符号和无符号之间的转换问题

    在开发中经常会遇到有符号和无符号之间的转换问题,如果不清楚问题根源,很难解决bug,今天小编通过本文给大家分享c++有符号无符号转换问题,需要的朋友参考下
    2021-07-07
  • 一文总结C++运算符的使用方法

    一文总结C++运算符的使用方法

    这篇文章主要为大家详细总结了C++中运算符的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2023-05-05
  • C语言实现BMP转换JPG的方法

    C语言实现BMP转换JPG的方法

    这篇文章主要介绍了C语言实现BMP转换JPG的方法,涉及C#图片格式转换的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C++ ffmpeg硬件解码的实现方法

    C++ ffmpeg硬件解码的实现方法

    这篇文章主要介绍了C++ ffmpeg硬件解码的实现,对FFmpeg多媒体解决方案中的视频编解码流程进行研究。为嵌入式多媒体开发提供参考,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • 基于C++中常见编译错误的总结详解

    基于C++中常见编译错误的总结详解

    本篇文章是对C++中的常见编译错误进行了详细的分析介绍,需要的朋友参考下
    2013-05-05

最新评论