最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python+opencv實現(xiàn)移動偵測(幀差法)

 更新時間:2020年03月20日 17:25:14   作者:Chenyj0109  
這篇文章主要為大家詳細介紹了python+opencv實現(xiàn)移動偵測,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python+opencv實現(xiàn)移動偵測的具體代碼,供大家參考,具體內容如下

1.幀差法原理

移動偵測即是根據(jù)視頻每幀或者幾幀之間像素的差異,對差異值設置閾值,篩選大于閾值的像素點,做掩模圖即可選出視頻中存在變化的楨。幀差法較為簡單的視頻中物體移動偵測,幀差法分為:單幀差、兩楨差、和三楨差。隨著幀數(shù)的增加是防止檢測結果的重影。

2.算法思路

文章以截取視頻為例進行單幀差法移動偵測

3.python實現(xiàn)代碼

def threh(video,save_video,thres1,area_threh):
 cam = cv2.VideoCapture(video)#打開一個視頻
 input_fps = cam.get(cv2.CAP_PROP_FPS)
 ret_val, input_image = cam.read()
 index=[]
 images=[]
 images.append(input_image)
 video_length = int(cam.get(cv2.CAP_PROP_FRAME_COUNT))
 input_image=cv2.resize(input_image,(512,512))
 ending_frame = video_length
 fourcc = cv2.VideoWriter_fourcc(*'XVID')
 out = cv2.VideoWriter(save_video,fourcc, input_fps, (512, 512))
 gray_lwpCV = cv2.cvtColor(input_image, cv2.COLOR_BGR2GRAY)
 gray_lwpCV = cv2.GaussianBlur(gray_lwpCV, (21, 21), 0)
 background=gray_lwpCV

# es = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (9, 4))

 i = 0 # default is 0
 outt=[]
 while(cam.isOpened()) and ret_val == True and i <2999:
  ## if i % 2==1:
  ret_val, input_image = cam.read()
  input_image=cv2.resize(input_image,(512,512))
  gray_lwpCV = cv2.cvtColor(input_image, cv2.COLOR_BGR2GRAY)
  gray_lwpCV = cv2.GaussianBlur(gray_lwpCV, (21, 21), 0)
  diff = cv2.absdiff(background, gray_lwpCV)
  outt.append(diff)
  #跟著圖像變換背景
  tem_diff=diff.flatten()
  tem_ds=pd.Series(tem_diff)
  tem_per=1-len(tem_ds[tem_ds==0])/len(tem_ds)
  if (tem_per <0.2 )| (tem_per>0.75):
   background=gray_lwpCV
  else:
   diff = cv2.threshold(diff, thres1, 255, cv2.THRESH_BINARY)[1]
   ret,thresh = cv2.threshold(diff.copy(),150,255,0)
   contours, hierarchy = cv2.findContours(thresh,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)
  #  contours, hierarchy = cv2.findContours(diff.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
   for c in contours:
    if (cv2.contourArea(c) < area_threh) | (cv2.contourArea(c) >int(512*512*0.3) ) :  # 對于矩形區(qū)域,只顯示大于給定閾值的輪廓(去除微小的變化等噪點)
     continue
    (x, y, w, h) = cv2.boundingRect(c) # 該函數(shù)計算矩形的邊界框
    cv2.rectangle(input_image, (x, y), (x+w, y+h), (0, 255, 0), 2) 
    index.append(i)
  #  cv2.imshow('contours', input_image)
  #  cv2.imshow('dis', diff)
  out.write(input_image)
  images.append(input_image)
  i = i+1
 out.release()
 cam.release()
 return outt,index,images```
##調取函數(shù)
outt=threh('new_video.mp4','test6.mp4',25,3000)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 從零開始安裝Conda并搭建Python環(huán)境的全過程

    從零開始安裝Conda并搭建Python環(huán)境的全過程

    conda是一個開源的包、環(huán)境管理器,可以用于在同一個機器上創(chuàng)建不同的虛擬環(huán)境,這篇文章主要介紹了安裝Conda并搭建Python環(huán)境的相關資料,需要的朋友可以參考下
    2025-04-04
  • Python模擬登錄和登錄跳轉的參考示例

    Python模擬登錄和登錄跳轉的參考示例

    這篇文章主要介紹了Python模擬登錄和登錄跳轉的參考示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-10-10
  • 你眼中的Python大牛 應該都有這份書單

    你眼中的Python大牛 應該都有這份書單

    現(xiàn)在學習Python途徑很多,但是想系統(tǒng)的學習Python的知識體系,還需要靠閱讀專業(yè)的書籍來不斷積累。你眼中的Python大牛,應該都看過這些書,趕快收藏一份
    2017-10-10
  • Python實現(xiàn)為PDF去除水印的示例代碼

    Python實現(xiàn)為PDF去除水印的示例代碼

    這篇文章主要介紹了如何利用Python實現(xiàn)PDF去除水印功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • python批量連接服務器檢查容器是否正常

    python批量連接服務器檢查容器是否正常

    在生產中,我們可能有很多項目或者很多環(huán)境,可能會部署在幾百上千的服務器里面,我們該怎么定時去監(jiān)控這些服務器里面的容器服務器是否正常呢,本文就來為大家講解
    2024-01-01
  • 深入理解python虛擬機生成器停止背后原理

    深入理解python虛擬機生成器停止背后原理

    這篇文章主要介紹了python虛擬機生成器停止背后原理深入詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • python3 re返回形式總結

    python3 re返回形式總結

    在本篇文章里小編給大家整理了關于python3 re返回形式,對此有興趣的朋友們可以學習參考下。
    2020-11-11
  • Python實現(xiàn)批量下載ts文件并合并為mp4

    Python實現(xiàn)批量下載ts文件并合并為mp4

    這篇文章主要為大家詳細介紹了如何通過Python語言實現(xiàn)批量下載ts文件并合并為mp4視頻的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-06-06
  • Pyspark讀取parquet數(shù)據(jù)過程解析

    Pyspark讀取parquet數(shù)據(jù)過程解析

    這篇文章主要介紹了pyspark讀取parquet數(shù)據(jù)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • python中的位置參數(shù)和關鍵字參數(shù)詳解

    python中的位置參數(shù)和關鍵字參數(shù)詳解

    位置參數(shù)和關鍵字參數(shù)是 Python 中的兩種不同類型的函數(shù)參數(shù)傳遞方式,位置參數(shù)依賴于參數(shù)的位置順序,而關鍵字參數(shù)通過參數(shù)名傳遞,不受位置影響,本文通過代碼示例給大家詳細介紹了python中的位置參數(shù)和關鍵字參數(shù),需要的朋友可以參考下
    2023-12-12

最新評論

宝坻区| 吴川市| 阿克苏市| 台山市| 龙州县| 台前县| 循化| 江城| 苏尼特右旗| 湖口县| 宁武县| 彰化县| 长垣县| 广西| 丰顺县| 桐柏县| 太原市| 砀山县| 凤庆县| 桃园县| 棋牌| 徐汇区| 台前县| 武川县| 兴隆县| 阳城县| 阿勒泰市| 巴林右旗| 竹北市| 延津县| 镇坪县| 武义县| 习水县| 沧州市| 微博| 宁强县| 东源县| 余庆县| 育儿| 镇远县| 安福县|