python opencv實(shí)現(xiàn)運(yùn)動(dòng)檢測(cè)
本文實(shí)例為大家分享了python opencv運(yùn)動(dòng)檢測(cè)的具體代碼,供大家參考,具體內(nèi)容如下
# -*- coding:utf-8 -*- __author__ = 'kingking' __version__ = '1.0' __date__ = '14/07/2017' import cv2 import numpy as np import time camera = cv2.VideoCapture(0) # 參數(shù)0表示第一個(gè)攝像頭 # 判斷視頻是否打開 if (camera.isOpened()): print('Open') else: print('攝像頭未打開') background = cv2.imread('img.png',0)#讀入一幅圖像 es = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (9, 4)) while True: # 按'q'健退出循環(huán) key = cv2.waitKey(1) & 0xFF # 讀取視頻流 grabbed, img = camera.read() gray1 = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) gray = cv2.GaussianBlur(gray1, (21, 21), 0)#可在這添加處理程序 #?。?!等相機(jī)穩(wěn)定后按下W選擇背景 if key == ord('w'): background = gray print '背景已選定' diff = cv2.absdiff(gray, background) binary = cv2.threshold(diff, 25, 255, cv2.THRESH_BINARY)[1]#二值化閾值處理 dilation = cv2.dilate(binary, es, iterations=2) # 形態(tài)學(xué)膨脹<--可在這添加處理程序 contours, hierarchy = cv2.findContours(dilation.copy(), cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE) for c in contours: # 對(duì)于矩形區(qū)域,只顯示大于給定閾值的輪廓,所以一些微小的變化不會(huì)顯示。 if cv2.contourArea(c) < 1500: continue (x, y, w, h) = cv2.boundingRect(c) # 該函數(shù)計(jì)算矩形的邊界框 cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), 2) cv2.imshow('img', img) cv2.imshow('dilation', dilation) if key == ord('q'): break camera.release()#ubuntu一定要釋放相機(jī)資源否則要重啟才能再次使用 cv2.destroyAllWindows()
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 運(yùn)動(dòng)檢測(cè)ViBe算法python實(shí)現(xiàn)代碼
- python開發(fā)之thread實(shí)現(xiàn)布朗運(yùn)動(dòng)的方法
- 用Python寫飛機(jī)大戰(zhàn)游戲之pygame入門(4):獲取鼠標(biāo)的位置及運(yùn)動(dòng)
- 基于python OpenCV實(shí)現(xiàn)動(dòng)態(tài)人臉檢測(cè)
- Python3.6.0+opencv3.3.0人臉檢測(cè)示例
- Python基于OpenCV實(shí)現(xiàn)視頻的人臉檢測(cè)
- OpenCV-Python實(shí)現(xiàn)輪廓檢測(cè)實(shí)例分析
- Python+OpenCV目標(biāo)跟蹤實(shí)現(xiàn)基本的運(yùn)動(dòng)檢測(cè)
相關(guān)文章
python執(zhí)行scp命令拷貝文件及文件夾到遠(yuǎn)程主機(jī)的目錄方法
今天小編就為大家分享一篇python執(zhí)行scp命令拷貝文件及文件夾到遠(yuǎn)程主機(jī)的目錄方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07python opencv 讀取圖片 返回圖片某像素點(diǎn)的b,g,r值的實(shí)現(xiàn)方法
今天小編就為大家分享一篇python opencv 讀取圖片 返回圖片某像素點(diǎn)的b,g,r值的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07Python?Decorator的設(shè)計(jì)模式演繹過(guò)程解析
本文主要梳理了Python?decorator的實(shí)現(xiàn)思路,解釋了為什么Python?decorator是現(xiàn)在這個(gè)樣子,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07Python Selenium中等待設(shè)置的實(shí)現(xiàn)
本文主要介紹了Python Selenium中等待設(shè)置的實(shí)現(xiàn),過(guò)詳實(shí)的示例代碼,深入介紹了顯式等待、隱式等待、自定義等待條件、多重等待條件、頁(yè)面加載狀態(tài)的等待、元素存在與可見(jiàn)性等待、Fluent等待以及異步JavaScript加載的等待,感興趣的可以了解一下2023-12-12以windows service方式運(yùn)行Python程序的方法
這篇文章主要介紹了以windows service方式運(yùn)行Python程序的方法,可實(shí)現(xiàn)將Python程序變成windows服務(wù)的功能,需要的朋友可以參考下2015-06-06利用python設(shè)計(jì)圖像加密技術(shù)(Arnold算法)
這篇文章主要介紹了利用python設(shè)計(jì)圖像加密技術(shù)(Arnold算法),本文將借助Arnold置亂法,講解如何用python從頭至尾設(shè)計(jì)出一套圖像加密算法,需要的小伙伴可以才參考一下2022-03-03Django的ListView超詳細(xì)用法(含分頁(yè)paginate)
這篇文章主要介紹了Django的ListView超詳細(xì)用法(含分頁(yè)paginate),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05