oepncv 移动目标追踪, 背景消除法,MOG,KNN
本章内容
* 移动目标跟踪
* 1.MOG背景消除法
* 2.KNN背景消除法
输出结果:
源码:
#include <opencv2/opencv.hpp>
#include <iostream>int main(int argc, char* argv[]){
/*本章内容
* 移动目标跟踪
* 1.MOG背景消除法
* 2.KNN背景消除法
*/
cv::VideoCapture vCap;
bool ret = vCap.open("/home/wang/dev/Image/video_004.avi");
if(!ret){
std::cout << "视频打开失败\n";
return -1;
}
cv::Mat frame;
cv::Mat frame1;
ret = vCap.read(frame1);
int key;
cv::Ptr<cv::BackgroundSubtractor> mog2 = cv::createBackgroundSubtractorMOG2();
cv::Mat maskMOG;
cv::Ptr<cv::BackgroundSubtractor> KNN = cv::createBackgroundSubtractorKNN();
cv::Mat maskKNN;
while(1){
key = cv::waitKey(20);
ret = vCap.read(frame);
if(!ret) break;
cv::imshow("videao",frame);
mog2->apply(frame,maskMOG);
cv::imshow("maskMOG",maskMOG);
KNN->apply(frame,maskKNN);
cv::imshow("maskKNN",maskKNN);
}
vCap.release();
cv::waitKey(0);
return 1;
}
oepncv 移动目标追踪, 背景消除法,MOG,KNN相关推荐
- 目标追踪-背景差算法
mog2 算法 MOG2算法,也是高斯混合模型分离算法,是MOG的改进,算法的重要特征是:为每个像素选择适当数量的高斯分布,可以更好地适应不同场景的照明变化等.高斯分布其实就是正态分布,(Normal ...
- 【Opencv】目标追踪——高斯混合模型分离算法(MOG)
文章目录 1 环境 2 效果 3 原理 4 代码 1 环境 Python 3.8.8 PyCharm 2021 opencv-python 2 效果 3 原理 视频图像中的目标检测与跟踪,是计算机 ...
- 运动目标的背景建模-混合高斯背景建模和KNN模型建模的OpenCV代码实现
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 运动检测通常用于分析视频序列中的移动目标,如车辆 ...
- 一些关于目标追踪的学习体会
一些关于目标追踪的学习体会 Author: 疯子_007 关于目标追踪,经过导师和朋友们的推荐与帮助,我阅读了一些很经典的论文:在综述上关于目标追踪我仔细阅读了Alper Yilmaz的"O ...
- 据我所知,这是第一个完整实现运动分割、动态目标追踪等的「开源」动态SLAM系统!...
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 今天给大家分享一篇最新文章,VDO-SLAM :一种动态目标感知的视觉SLAM系统,原文名称 VDO- ...
- 基于opencv的BackgroundSubtractorMOG2目标追踪
基于opencv的BackgroundSubtractorMOG2目标追踪 BackgroundSubtractorMOG2是以高斯混合模型为基础的背景/前景分割算法.它是以2004年和2006年Z. ...
- OpenCV目标追踪
© Fu Xianjun. All Rights Reserved. 目标跟踪任务分类 单目标跟踪 - 给定一个目标,追踪这个目标的位置. 多目标跟踪 - 追踪多个目标的位置 Person Re-ID ...
- VOT, OTB——目标追踪的发展概况
先说两个目标追踪的评价标准: VOT 和 OTB . 其中,OTB 的论文见下面链接: Online object tracking: A benchmark Object tracking benc ...
- 卡尔曼滤波与目标追踪 MATLAB实现
卡尔曼滤波与目标追踪 MATLAB实现 转载自 无人驾驶汽车系统入门(一)--卡尔曼滤波与目标追踪_AdamShan的博客-CSDN博客_卡尔曼滤波预测汽车轨迹 为什么要学卡尔曼滤波? 卡尔曼滤波以及 ...
最新文章
- gitee markdown 笔记_picGo+github+坚果云打造自己的云笔记
- day 05 python基础
- session和cookie到底有什么联系?这一篇文章给你分析的明明白白~
- mysql和oracle的锁_关于数据库行锁与表锁的认识
- 使用CoreProfiler/NanoProfiler实现跨平台amp;应用的整合性能调试
- java barrier_Java - Latch和Barrier的区别
- 【IDEA】Warning:scala: skipping Scala files without a Scala SDK in module(s) systemimport
- OS X中的bundle
- DesignPattern_Java:设计模式分类和设计原则
- Android 网络代理的创建
- 全网首发:LINUX(UOS)对GTK/X11的窗口的差异
- Python程序设计实验——1.尼姆游戏
- Python3.GrADS的二进制码数据
- mongodb的安装和使用
- 4.68亿人信息泄露:2 块钱就能查你的身份证,还带照片!
- 猜年龄python实现
- miui免root冻结,免root停用miui应用
- gitee代码管理仓库管理代码,更简单地查看各阶段的代码变动
- 关于DXP的规则检查中Un-Rounted Net Constraint问题
- CS5265的Type-C转HDMI2.0方案