亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

剑阁县| 从化市| 荥阳市| 铜陵市| 横峰县| 虞城县| 蚌埠市| 井陉县| 潞西市| 张家界市| 阿鲁科尔沁旗| 逊克县| 钟山县| 饶阳县| 淮阳县| 徐水县| 宜昌市| 安西县| 敦化市| 华亭县| 定襄县| 余姚市| 宁乡县| 马龙县| 鸡泽县| 化德县| 兴城市| 万安县| 枞阳县| 库伦旗| 昌江| 阿拉尔市| 航空| 白银市| 健康| 新兴县| 临高县| 泌阳县| 宁城县| 腾冲县| 依兰县|