資源簡介
運動物體的檢測和識別 運動物體的檢測和識別 運動物體的檢測和識別
代碼片段和文件信息
#導入必要的軟件包
import?argparse
import?datetime
import?imutils
import?time
import?cv2
#創建參數解析器并解析參數
ap=argparse.ArgumentParser()
ap.add_argument(“-v““--video“help=“path?to?the?video?file“)
ap.add_argument(“-a““--min-area“type=intdefault=800help=“minimum?area?size“)
args=vars(ap.parse_args())
#如果video參數為None,那么我們從攝像頭讀取數據
if?args.get(“video“None)is?None:
????camera=cv2.VideoCapture(0)
????time.sleep(0.25)
????
#否則我們讀取一個視頻文件????
else:
????camera=cv2.VideoCapture(args[“video“])
????
#初始化視頻流的第一幀
firstframe=None
nextframe=None
#遍歷視頻的每一幀
while?True:
????#獲取當前幀并初始化occupied/unoccupied文本
????(grabbedframe)=camera.read()
????
????#如果不能抓取到一幀,說明我們到了視頻的結尾
????if?not?grabbed:
????????break
????
????#調整該幀的大小,轉換為灰階圖像并且對其進行高斯模糊
????frame=imutils.resize(framewidth=500)
????gray=cv2.cvtColor(framecv2.COLOR_BGR2GRAY)
????gray=cv2.GaussianBlur(gray(2121)0)
????firstframe=gray
????if?nextframe?is?None:
????????nextframe=gray
????????continue
????#計算當前幀和第一幀的不同
????frameDel
- 上一篇:爬蟲1.py
- 下一篇:推薦系統相似度python
評論
共有 條評論