帧间差分
来源:互联网 发布:php项目管理软件 编辑:程序博客网 时间:2024/06/16 08:07
#include "core/core.hpp" #include "highgui/highgui.hpp" #include "imgproc/imgproc.hpp" using namespace cv;int main(){VideoCapture videoCap("C:/Users/Administrator/Desktop/final.avi");Mat framePre; //上一帧 Mat frameNow; //当前帧 Mat frameDet; //运动物体 videoCap >> framePre;cvtColor(framePre, framePre, CV_BGR2GRAY);while (true){videoCap >> frameNow;if (frameNow.empty()){break;}cvtColor(frameNow, frameNow, CV_RGB2GRAY);absdiff(frameNow, framePre, frameDet);framePre = frameNow;imshow("Video", frameNow);imshow("Detection", frameDet);waitKey(1);}return 0;}
#include<opencv2/opencv.hpp>#include<iostream>using namespace std;using namespace cv;int main(){ VideoCapture capture("C:\\Users\\aoe\\Desktop\\avi\\walk.avi");//获取视频 if (!capture.isOpened()) return -1; double rate = capture.get(CV_CAP_PROP_FPS);//获取视频帧率 int delay = 1000 / rate; Mat framepro, frame, dframe; bool flag = false; namedWindow("image"); namedWindow("test"); while (capture.read(frame)) { if (false == flag) { framepro = frame.clone();//将第一帧图像拷贝给framePro flag = true; } else { absdiff(frame, framepro, dframe);//帧间差分计算两幅图像各个通道的相对应元素的差的绝对值。 framepro = frame.clone();//将当前帧拷贝给framepro threshold(dframe, dframe, 80, 255, CV_THRESH_BINARY);//阈值分割 imshow("image", frame); imshow("test", dframe); waitKey(delay); } } waitKey(); return 0;}
阅读全文
0 0
- 帧间差分
- 图像帧间差分
- 帧间差分自适应
- OpenCvSharp_帧间差分
- 帧间差分自适应
- matlab中视频帧间差分
- 运动检测方法-帧间差分
- OpenCV2帧间差分检测运动目标
- 一个可以用来做人脸检测的视频帧间差分代码
- 运动目标检测--帧间差分与背景差分相融合
- 运动目标检测--帧间差分与背景差分相融合
- 运动目标检测知识整理(背景建模 VIBE 背景差分 帧间差分 光流 HOG Adaboost SVM 显著性检测)
- oracle导入dmp文件
- 卷积神经网络CNN经典模型Lenet,Alexnet,Googlenet,VGG,Deep Residual Learning
- 常用的webstorm快捷键
- 二、设计模式之一-----单例模式
- Exploratory Testing Notes
- 帧间差分
- CentOS7设置自定义开机启动,添加自定义系统服务
- 共谋发展:软件孵化器与软件开发云
- 利用MongoDB的SplitVector命令实现并发数据迁移
- [解决方案]VMWare Workstation 12 Pro磁盘占用率百分之百
- phpwind安装空白问题解决
- 多态的理解
- 你需要选择一个什么样的浏览器?
- FFMPEG 硬件解码