bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

OpenCV怎么利用背景建模檢測運動物體-創新互聯

這篇文章給大家分享的是有關OpenCV怎么利用背景建模檢測運動物體的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

成都創新互聯主營金門網站建設的網絡公司,主營網站建設方案,成都App定制開發,金門h5成都小程序開發搭建,金門網站營銷推廣歡迎金門等地區企業咨詢

本文實例為大家分享了OpenCV利用背景建模檢測運動物體的具體代碼,供大家參考,具體內容如下

#include <opencv\highgui.h> 
#include <stdio.h> 
 
int main( int argc, char** argv ){ 
 
  IplImage* pFrame = NULL; 
  IplImage* pFrImg = NULL; 
  IplImage* pBkImg = NULL; 
 
  CvMat* pFrameMat = NULL; 
  CvMat* pFrMat = NULL; 
  CvMat* pBkMat = NULL; 
 
  CvCapture* pCapture = NULL; 
 
  int nFrmNum = 0; 
 
  cvNamedWindow("video", 1); 
  cvNamedWindow("background",1); 
  cvNamedWindow("foreground",1); 
 
  cvMoveWindow("video", 30, 0); 
  cvMoveWindow("background", 360, 0); 
  cvMoveWindow("foreground", 690, 0); 
  //打開視頻文件 
  if( !(pCapture = cvCaptureFromFile("video.avi")) ){ 
 
    fprintf(stderr, "Can not open video file video.avi\n"); 
    return -2; 
  } 
 
  //逐幀讀取視頻 
  while(pFrame = cvQueryFrame( pCapture )){ 
 
    nFrmNum++; 
 
    // 第一幀需要申請內存并初始化 
    if(nFrmNum == 1){ 
 
      pBkImg = cvCreateImage(cvSize(pFrame->width, pFrame->height), 
                  IPL_DEPTH_8U,1); 
      pFrImg = cvCreateImage(cvSize(pFrame->width, pFrame->height), 
                  IPL_DEPTH_8U,1); 
      pBkMat = cvCreateMat(pFrame->height, pFrame->width, CV_32FC1); 
      pFrMat = cvCreateMat(pFrame->height, pFrame->width, CV_32FC1); 
      pFrameMat = cvCreateMat(pFrame->height, pFrame->width, CV_32FC1); 
 
      // 轉換為單通道圖像再處理 
      cvCvtColor(pFrame, pBkImg, CV_BGR2GRAY); 
      cvCvtColor(pFrame, pFrImg, CV_BGR2GRAY); 
 
      cvConvert(pFrImg, pFrameMat); 
      cvConvert(pFrImg, pFrMat); 
      cvConvert(pFrImg, pBkMat); 
    }else{ 
 
      cvCvtColor(pFrame, pFrImg, CV_BGR2GRAY); 
      cvConvert(pFrImg, pFrameMat); 
 
      // 高斯濾波平滑圖像 
      cvSmooth(pFrameMat, pFrameMat, CV_GAUSSIAN, 3, 0, 0); 
 
      // 當前幀與背景圖相減 
      cvAbsDiff(pFrameMat, pBkMat, pFrMat); 
 
      // 二值化背景圖 
      cvThreshold(pFrMat, pFrImg, 60, 255.0, CV_THRESH_BINARY); 
 
      //進行形態學濾波,去除噪聲. 效果不好,將行車都作為噪聲去除了 
      //cvErode(pFrImg, pFrImg, 0, 1); 
      //cvDilate(pFrImg, pFrImg, 0, 1); 
 
      // 更新背景 
      cvRunningAvg(pFrameMat, pBkMat, 0.003, 0); 
      // 將背景轉換為圖像格式,用于顯示 
      cvConvert(pBkMat, pBkImg); 
 
      cvShowImage("video", pFrame); 
      cvShowImage("background", pBkImg); 
      cvShowImage("foreground", pFrImg); 
 
      if( cvWaitKey(2) >= 0 ) 
        break; 
    } 
  } 
 
  cvDestroyWindow("video"); 
  cvDestroyWindow("background"); 
  cvDestroyWindow("foreground"); 
 
  cvReleaseImage(&pFrImg); 
  cvReleaseImage(&pBkImg); 
 
  cvReleaseMat(&pFrameMat); 
  cvReleaseMat(&pFrMat); 
  cvReleaseMat(&pBkMat); 
 
  return 0; 
}

效果圖:

OpenCV怎么利用背景建模檢測運動物體

感謝各位的閱讀!關于“OpenCV怎么利用背景建模檢測運動物體”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

另外有需要云服務器可以了解下創新互聯建站vcdvsql.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網站名稱:OpenCV怎么利用背景建模檢測運動物體-創新互聯
網站鏈接:http://vcdvsql.cn/article44/phhhe.html

成都網站建設公司_創新互聯,為您提供企業建站、網站改版、網站設計、軟件開發、外貿網站建設、小程序開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化