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