本章内容
     * 移动目标跟踪
     * 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相关推荐

  1. 目标追踪-背景差算法

    mog2 算法 MOG2算法,也是高斯混合模型分离算法,是MOG的改进,算法的重要特征是:为每个像素选择适当数量的高斯分布,可以更好地适应不同场景的照明变化等.高斯分布其实就是正态分布,(Normal ...

  2. 【Opencv】目标追踪——高斯混合模型分离算法(MOG)

    文章目录 1 环境 2 效果 3 原理 4 代码 1 环境 Python 3.8.8 PyCharm 2021 opencv-python 2 效果 3 原理   视频图像中的目标检测与跟踪,是计算机 ...

  3. 运动目标的背景建模-混合高斯背景建模和KNN模型建模的OpenCV代码实现

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 运动检测通常用于分析视频序列中的移动目标,如车辆 ...

  4. 一些关于目标追踪的学习体会

    一些关于目标追踪的学习体会 Author: 疯子_007 关于目标追踪,经过导师和朋友们的推荐与帮助,我阅读了一些很经典的论文:在综述上关于目标追踪我仔细阅读了Alper Yilmaz的"O ...

  5. 据我所知,这是第一个完整实现运动分割、动态目标追踪等的「开源」动态SLAM系统!...

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 今天给大家分享一篇最新文章,VDO-SLAM :一种动态目标感知的视觉SLAM系统,原文名称 VDO- ...

  6. 基于opencv的BackgroundSubtractorMOG2目标追踪

    基于opencv的BackgroundSubtractorMOG2目标追踪 BackgroundSubtractorMOG2是以高斯混合模型为基础的背景/前景分割算法.它是以2004年和2006年Z. ...

  7. OpenCV目标追踪

    © Fu Xianjun. All Rights Reserved. 目标跟踪任务分类 单目标跟踪 - 给定一个目标,追踪这个目标的位置. 多目标跟踪 - 追踪多个目标的位置 Person Re-ID ...

  8. VOT, OTB——目标追踪的发展概况

    先说两个目标追踪的评价标准: VOT 和 OTB . 其中,OTB 的论文见下面链接: Online object tracking: A benchmark Object tracking benc ...

  9. 卡尔曼滤波与目标追踪 MATLAB实现

    卡尔曼滤波与目标追踪 MATLAB实现 转载自 无人驾驶汽车系统入门(一)--卡尔曼滤波与目标追踪_AdamShan的博客-CSDN博客_卡尔曼滤波预测汽车轨迹 为什么要学卡尔曼滤波? 卡尔曼滤波以及 ...

最新文章

  1. gitee markdown 笔记_picGo+github+坚果云打造自己的云笔记
  2. day 05 python基础
  3. session和cookie到底有什么联系?这一篇文章给你分析的明明白白~
  4. mysql和oracle的锁_关于数据库行锁与表锁的认识
  5. 使用CoreProfiler/NanoProfiler实现跨平台amp;应用的整合性能调试
  6. java barrier_Java - Latch和Barrier的区别
  7. 【IDEA】Warning:scala: skipping Scala files without a Scala SDK in module(s) systemimport
  8. OS X中的bundle
  9. DesignPattern_Java:设计模式分类和设计原则
  10. Android 网络代理的创建
  11. 全网首发:LINUX(UOS)对GTK/X11的窗口的差异
  12. Python程序设计实验——1.尼姆游戏
  13. Python3.GrADS的二进制码数据
  14. mongodb的安装和使用
  15. 4.68亿人信息泄露:2 块钱就能查你的身份证,还带照片!
  16. 猜年龄python实现
  17. miui免root冻结,免root停用miui应用
  18. gitee代码管理仓库管理代码,更简单地查看各阶段的代码变动
  19. 关于DXP的规则检查中Un-Rounted Net Constraint问题
  20. CS5265的Type-C转HDMI2.0方案

热门文章

  1. Oracle DBlink创建访问远程数据库
  2. C语言源代码系列-管理系统之单项选择题标准化考试系统设计
  3. R报错:caret包与InformationValue包在绘制confusionmatrix时遇到的问题
  4. uni-app微信公众号登录
  5. 一文带您读懂FCC、CE、CCC认证的区别
  6. pytest接口测试轻松入门
  7. 说说Python中切片是什么?
  8. MATLAB图像二值化函数im2bw与imbinarize对给定阈值的内部处理细节
  9. 电容参数X5R,X7R,Y5V,COG
  10. 几种常见的算法求最大公约数(C语言)