opencv利用视频的前n帧求平均图像
作者:迷途中的前进 时间:2021-06-20 11:43:02
本文实例为大家分享了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
标签:opencv,平均图像
0
投稿
猜你喜欢
将Qt项目升级到Qt6吐血经验总结
2023-08-22 08:08:30
Android双击返回键退出程序的实现方法
2022-06-01 01:28:28
聊聊如何打印GC日志排查的问题
2023-01-22 22:10:56
Android AIDL通信DeadObjectException解决方法示例
2022-06-04 14:53:27
Java获取视频时长、大小的示例
2023-01-16 01:48:44
java的内部类和外部类用法讲解
2022-10-18 21:14:41
Java数据结构与算法之循环队列的实现
2023-11-02 11:51:29
SpringCloud入门实验环境搭建
2022-11-17 10:21:14
C#面向对象的23种设计模式介绍
2023-01-23 18:02:50
SpringBoot 将配置文件挂到 jar 包外面的操作方法
2023-11-17 11:09:32
简单易懂的java8新特性之lambda表达式知识总结
2023-04-14 23:44:42
SpringCloud Feign 服务调用的实现
2023-09-18 11:07:35
Java遍历json字符串取值的实例
2023-09-02 17:03:17
SpringBoot 整合RabbitMq 自定义消息监听容器来实现消息批量处理
2021-10-11 22:36:07
解决异常FileNotFoundException:class path resource找不到资源文件的问题
2021-12-26 18:24:14
springboot配置文件绑定实现解析
2022-06-07 23:32:38
基于Android Service 生命周期的详细介绍
2021-09-11 08:11:42
spring boot项目中MongoDB的使用方法
2021-06-10 13:31:23
java入门概念个人理解之package与import浅析
2021-07-09 10:18:55
C#生成指定范围内的不重复随机数
2021-10-01 13:49:26