欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

opencv3/C++實現(xiàn)視頻背景去除建模(BSM)

 更新時間:2019年12月11日 15:02:36   作者:阿卡蒂奧  
今天小編就為大家分享一篇opencv3/C++實現(xiàn)視頻背景去除建模(BSM),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

視頻背景建模主要使用到:

高斯混合模型(Mixture Of Gauss,MOG)

createBackgroundSubtractorMOG2(int history=500, double varThreshold=16,bool detectShadows=true);

K最近鄰(k-NearestNeighbor,kNN)

createBackgroundSubtractorKNN(int history=500, double dist2Threshold=400.0, bool detectShadows=true);

history:history的長度。

varThreshold:像素和模型之間馬氏距離的平方的閾值。

detectShadows:默認為true,檢測陰影并標記它們(影子會被標記為灰色)。 會降低了部分速度。

實例:

#include<opencv2/opencv.hpp>
using namespace cv;

int main()
{
  VideoCapture capture;
  capture.open("E:/image/01.avi");
  if(!capture.isOpened())
  {
    printf("can not open video file  \n");
    return -1;
  }
  Mat frame;
  namedWindow("input", CV_WINDOW_AUTOSIZE);
  namedWindow("MOG2", CV_WINDOW_AUTOSIZE);
  namedWindow("KNN", CV_WINDOW_AUTOSIZE);
  Mat maskMOG2, maskKNN;
  Ptr<BackgroundSubtractor> pMOG2 = createBackgroundSubtractorMOG2(500,25,true);
  Ptr<BackgroundSubtractor> pKNN = createBackgroundSubtractorKNN();

  Mat kernel = getStructuringElement(MORPH_RECT, Size(5,5));
  while (capture.read(frame))
  {
    imshow("input", frame);

    pMOG2->apply(frame, maskMOG2);
    pKNN->apply(frame, maskKNN);
    //對處理后的幀進行開操作,減少視頻中較小的波動造成的影響
    morphologyEx(maskMOG2,maskMOG2, MORPH_OPEN, kernel, Point(-1,-1));
    morphologyEx(maskKNN,maskKNN, MORPH_OPEN, kernel, Point(-1,-1));

    imshow("MOG2", maskMOG2);
    imshow("KNN", maskKNN);
    waitKey(3);
  }

  capture.release();
  return 0;

}

視頻中移動的玻璃球:

MOG分離出的小球區(qū)域:

KNN分離出的小球區(qū)域:

以上這篇opencv3/C++實現(xiàn)視頻背景去除建模(BSM)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • set在python里的含義和用法

    set在python里的含義和用法

    在本篇內(nèi)容中我們給大家整理了關于set在python里的用法含義等相關知識點內(nèi)容,有興趣的朋友們可以學習下。
    2019-06-06
  • Python第三方庫xlrd/xlwt的安裝與讀寫Excel表格

    Python第三方庫xlrd/xlwt的安裝與讀寫Excel表格

    最近開始學習python,想做做簡單的自動化測試,需要讀寫excel,于是就接觸到了Python的第三方庫xlrd和xlwt,下面這篇文章就給大家主要介紹了Python中第三方庫xlrd/xlwt的安裝與讀寫Excel表格的方法,需要的朋友可以參考借鑒。
    2017-01-01
  • Jupyter notebook 輸出部分顯示不全的解決方案

    Jupyter notebook 輸出部分顯示不全的解決方案

    這篇文章主要介紹了Jupyter notebook 輸出部分顯示不全的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 安裝好Pycharm后如何配置Python解釋器簡易教程

    安裝好Pycharm后如何配置Python解釋器簡易教程

    這篇文章主要介紹了安裝好Pycharm后如何配置Python解釋器簡易教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • Django url反向解析的實現(xiàn)

    Django url反向解析的實現(xiàn)

    本文主要介紹了Django url反向解析的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Python實現(xiàn)RGB與HSI顏色空間的互換方式

    Python實現(xiàn)RGB與HSI顏色空間的互換方式

    今天小編就為大家分享一篇Python實現(xiàn)RGB與HSI顏色空間的互換方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 一文帶你搞懂Python中isinstance和type的區(qū)別

    一文帶你搞懂Python中isinstance和type的區(qū)別

    在Python中,我們經(jīng)常需要檢查一個對象的類型,Python提供了兩種方法來獲取對象的類型:isinstance和type,這兩種方法有什么區(qū)別呢,本文將詳細介紹這兩種方法的區(qū)別和使用,需要的朋友可以參考下
    2023-06-06
  • pytorch: tensor類型的構建與相互轉(zhuǎn)換實例

    pytorch: tensor類型的構建與相互轉(zhuǎn)換實例

    今天小編就為大家分享一篇pytorch: tensor類型的構建與相互轉(zhuǎn)換實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • windows下python 3.9 Numpy scipy和matlabplot的安裝教程詳解

    windows下python 3.9 Numpy scipy和matlabplot的安裝教程詳解

    這篇文章主要介紹了windows下python 3.9 Numpy scipy和matlabplot的安裝教程詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Python反爬實戰(zhàn)掌握酷狗音樂排行榜加密規(guī)則

    Python反爬實戰(zhàn)掌握酷狗音樂排行榜加密規(guī)則

    最新的酷狗音樂反爬來襲,本文介紹如何利用Python掌握酷狗排行榜加密規(guī)則,本章內(nèi)容只限學習,切勿用作其他用途?。。。。? 有需要的朋友可以借鑒參考下
    2021-10-10

最新評論