python+opencv實現動態物體追蹤

來源:互聯網
上載者:User

標籤:camera   分享圖片   gaussian   show   blog   ide   ons   gray   release   

原文連結:50649811

 

import cv2  import numpy as np  camera=cv2.VideoCapture(0)  firstframe=None  while True:      ret,frame = camera.read()      if not ret:          break      gray=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)      gray=cv2.GaussianBlur(gray,(21,21),0)      if firstframe is None:          firstframe=gray          continue            frameDelta = cv2.absdiff(firstframe,gray)      thresh = cv2.threshold(frameDelta, 25, 255, cv2.THRESH_BINARY)[1]      thresh = cv2.dilate(thresh, None, iterations=2)      # cnts= cv2.findContours(thresh.copy(),cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)            x,y,w,h=cv2.boundingRect(thresh)      frame=cv2.rectangle(frame,(x,y),(x+w,y+h),(0,0,255),2)      cv2.imshow("frame", frame)      cv2.imshow("Thresh", thresh)      cv2.imshow("frame2", frameDelta)      key = cv2.waitKey(1)&0xFF            if key == ord("q"):          break    camera.release()  cv2.destroyAllWindows()  

(轉)python+opencv實現動態物體追蹤

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.