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

python和opencv構(gòu)建運動檢測器的實現(xiàn)

 更新時間:2021年03月03日 16:58:16   作者:march of Time  
這篇文章主要介紹了python和opencv構(gòu)建運動檢測器的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

照著一個示例跑,目標本是捕獲進入攝像頭的第一幀然后會一直追蹤這一個物體,如果出現(xiàn)的話會框出來,但是不知道什么原因,第一個框出來之后移動到別的地方還是會框別的東西,然后攝像頭打開幾秒就自動停止了還報錯

在這里插入圖片描述

在這里插入圖片描述

import pandas

firstframe = None
status = [None,None]
df = pandas.DataFrame(columns=["start","end"])
cap = cv2.VideoCapture(1)
while True:
  check,colorframe = cap.read()
  status = 0
  gray = cv2.cvtColor(colorframe,cv2.COLOR_BGR2GRAY)
  gray = cv2.GaussianBlur(gray,(21,21),0) #高斯模糊去除噪聲
  if firstframe is None:
    firstframe = gray
    continue #捕獲第一個灰度幀 得到第一幀后不進行后續(xù)處理
  delta_frame = cv2.absdiff(firstframe,gray)
  # ,我們需要找出第一幀和當前幀之間的區(qū)別。因此,我們使用absdiff函數(shù)并將得到的結(jié)果稱為delta幀。對于我們的用例來說,僅僅找到一個差異是不夠的,所以我們需要定義一個像素閾值,它可以被視為真實的對象。我們可以選擇30像素作為標準閾值,并將標準閾值的顏色定義為白色(顏色代碼:255). 二元閾值函數(shù)THRESH_BINARY返回一個元組值,其中只有第二項([0]是第一項,[1]是第二項)包含生成的閾值幀。二元閾值函數(shù)用于處理含有2個離散值的非連續(xù)函數(shù):如0或1。如果攝影機前面沒有對象,我們將當前幀的狀態(tài)視為0;如果攝影機前面存在對象,則將當前幀的狀態(tài)視為1。 

  thresh_frame = cv2.threshold(delta_frame,30,255,cv2.THRESH_BINARY)[1]
  thresh_frame = cv2.dilate(thresh_frame,None,iterations=3)
  # 在膨脹函數(shù)Dilate中,我們可以通過設置迭代次數(shù)來設置平滑度。迭代次數(shù)越多,平滑度越高,處理時間也就越長。因此,建議保持標準化設置為3。膨脹函數(shù)中的“None”參數(shù)表示我們的應用中不需要元素結(jié)構(gòu)。 

#聲明元組的語法 (cnts,_)
  (cnts,_) = cv2.findContours(thresh_frame.copy(),cv2.RETR_LIST,cv2.CHAIN_APPROX_SIMPLE)
  for contours in cnts :
    if cv2.contourArea(contours) < 10000:
      continue
    if cv2.contourArea(contours) < 20000:
     status = 1
     (x,y,w,h) = cv2.boundingRect(contours)
     cv2.rectangle(colorframe,(x,y),(x+w,y+h),(0,0,255),3)
     cv2.imshow("cc",colorframe)
  key = cv2.waitKey(1)
  if key == ord('q'):
    break

顯然這里有什么問題。
留待解決:高斯平滑參數(shù)的獲取

到此這篇關于python和opencv構(gòu)建運動檢測器的實現(xiàn)的文章就介紹到這了,更多相關python opencv構(gòu)建運動檢測器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python設計模式中單例模式的實現(xiàn)及在Tornado中的應用

    Python設計模式中單例模式的實現(xiàn)及在Tornado中的應用

    這篇文章主要介紹了Python設計模式中單例模式的實現(xiàn)及在Tornado中的應用,講解了單例模式用于設計Tornado框架中的線程控制方面的相關問題,需要的朋友可以參考下
    2016-03-03
  • wx.CheckBox創(chuàng)建復選框控件并響應鼠標點擊事件

    wx.CheckBox創(chuàng)建復選框控件并響應鼠標點擊事件

    這篇文章主要為大家詳細介紹了wx.CheckBox創(chuàng)建復選框控件并響應鼠標點擊事件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • python實現(xiàn)簡單的超市商品銷售管理系統(tǒng)

    python實現(xiàn)簡單的超市商品銷售管理系統(tǒng)

    這篇文章主要為大家詳細介紹了python實現(xiàn)超市商品銷售管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 超詳細注釋之OpenCV旋轉(zhuǎn)圖像任意角度

    超詳細注釋之OpenCV旋轉(zhuǎn)圖像任意角度

    這篇文章主要介紹了OpenCV旋轉(zhuǎn)圖像任意角度,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • python 循環(huán)遍歷字典元素的簡單方法

    python 循環(huán)遍歷字典元素的簡單方法

    下面小編就為大家?guī)硪黄猵ython循環(huán)遍歷字典元素的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • 找不到Anaconda prompt終端的原因分析及解決方案

    找不到Anaconda prompt終端的原因分析及解決方案

    因為anaconda還沒有初始化,在安裝anaconda的過程中,有一行是否要添加anaconda到菜單目錄中,由于沒有勾選,導致沒有菜單部分的初始化,故找不到,這篇文章主要介紹了找不到Anaconda prompt終端的原因分析及解決方案,需要的朋友可以參考下
    2025-03-03
  • 最新評論

    青海省| 平远县| 大厂| 洛隆县| 平舆县| 深州市| 方城县| 彭州市| 碌曲县| 崇礼县| 长垣县| 宜城市| 海南省| 吴旗县| 灵石县| 青冈县| 昌邑市| 年辖:市辖区| 佛教| 阿克| 龙江县| 禹城市| 诏安县| 定远县| 卓资县| 平顺县| 通州区| 黎平县| 布拖县| 昌宁县| 舞阳县| 滦南县| 客服| 普定县| 桦甸市| 科技| 江安县| 通辽市| 兴文县| 梅河口市| 盐边县|