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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

迷途中的前进   2021-04-21 我要评论

自己写的哈,可以用该小程序对视频求解平均模型。

//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帧求视频的平均图像,如下:

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们