#include <iostream>
#include <string> #include <opencv2/opencv.hpp> int main(int argc, char** argv)
{
std::string videoFile = "../test.avi"; cv::VideoCapture capture;
capture.open(videoFile); if (!capture.isOpened())
{
std::cout<<"read video failure"<<std::endl;
return -;
} cv::BackgroundSubtractorMOG2 mog; cv::Mat foreground;
cv::Mat background; cv::Mat frame;
long frameNo = ;
while (capture.read(frame))
{
++frameNo; std::cout<<frameNo<<std::endl; // 运动前景检测,并更新背景
mog(frame, foreground, 0.001); // 腐蚀
cv::erode(foreground, foreground, cv::Mat()); // 膨胀
cv::dilate(foreground, foreground, cv::Mat()); mog.getBackgroundImage(background); // 返回当前背景图像 cv::imshow("video", foreground);
cv::imshow("background", background); if (cv::waitKey() > )
{
break;
}
} return ;
}

最新文章

  1. KVO __ 浅谈
  2. 【BZOJ 2809】【APIO 2012】dispatching
  3. 安卓自动化测试(2)Robotium环境搭建与新手入门教程
  4. GNOME3任务栏、标题栏过宽问题
  5. (转)zookeeper学习记录--附browser
  6. 【PHPsocket编程专题(理论篇)】初步理解TCP/IP、Http、Socket.md
  7. Codeforce 217 div2
  8. Judge loop in directed graph
  9. nginx的RTMP协议服务器
  10. 禁用自动映射的 Exchange 邮箱
  11. 【SignalR学习系列】1. SignalR理论介绍
  12. ASP.NET前台table通过Ajax获取绑定后台查询的json数据
  13. C语言的引用计数与对象树
  14. .net core入门-发布及部署_异常(处理程序“aspNetCore”在其模块列表中有一个错误模块“AspNetCoreModuleV2&quot;)处理
  15. 时间格式yyyyMMddHHmmss的大小写,和字母含义
  16. 14. pt-kill
  17. 关于QT和SQLite以及XML
  18. EZ 2018 05 04 NOIP2018 模拟赛(十二)
  19. AdvStringGrid 删除数据
  20. List集合多次排序

热门文章

  1. js 连接地址分析
  2. SimPholders Xcode快速访问沙盒
  3. 使用wp_editor函数实现可视化编辑器
  4. oracle安装常见问题
  5. Django开发web环境搭建的简单方法(CentOS6.5环境)
  6. java enum类
  7. sqlserver权限体系(下)
  8. tinyfox for linux 独立版 fox.sh
  9. [asp.net core]project.json(1)
  10. 基本linux命令