中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python opencv實現運動檢測

發布時間:2020-09-30 16:51:18 來源:腳本之家 閱讀:156 作者:河間老王 欄目:開發技術

本文實例為大家分享了python opencv運動檢測的具體代碼,供大家參考,具體內容如下

# -*- coding:utf-8 -*-
__author__ = 'kingking'
__version__ = '1.0'
__date__ = '14/07/2017'
import cv2
import numpy as np
import time
 
camera = cv2.VideoCapture(0) # 參數0表示第一個攝像頭
# 判斷視頻是否打開
if (camera.isOpened()):
  print('Open')
else:
  print('攝像頭未打開')
background = cv2.imread('img.png',0)#讀入一幅圖像
es = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (9, 4))
while True:
  # 按'q'健退出循環
  key = cv2.waitKey(1) & 0xFF
  # 讀取視頻流
  grabbed, img = camera.read()
  gray1 = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
  gray = cv2.GaussianBlur(gray1, (21, 21), 0)#可在這添加處理程序
  #!!!等相機穩定后按下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) # 形態學膨脹<--可在這添加處理程序
  contours, hierarchy = cv2.findContours(dilation.copy(), cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)
  for c in contours:
    # 對于矩形區域,只顯示大于給定閾值的輪廓,所以一些微小的變化不會顯示。
    if cv2.contourArea(c) < 1500: 
      continue
    (x, y, w, h) = cv2.boundingRect(c) # 該函數計算矩形的邊界框
    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一定要釋放相機資源否則要重啟才能再次使用
cv2.destroyAllWindows()

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黄平县| 普兰店市| 竹山县| 景东| 保德县| 徐水县| 惠来县| 玉山县| 金华市| 安多县| 武鸣县| 台北市| 花垣县| 天气| 松溪县| 沈丘县| 冀州市| 漳浦县| 修文县| 曲阜市| 涡阳县| 老河口市| 仪陇县| 勐海县| 承德县| 新干县| 商城县| 京山县| 齐河县| 沧源| 南川市| 夹江县| 江阴市| 阿拉善右旗| 武邑县| 白水县| 含山县| 循化| 山西省| 芷江| 衡山县|