您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python+opencv实现动态物体追踪

5b51 2022/1/14 8:15:32 python 字数 1968 阅读 334 来源 www.jb51.cc/python

简单几行就可以实现对动态物体的追踪,足见opencv在图像处理上的强大。 python代码:

概述

简单几行就可以实现对动态物体的追踪,足见opencv在图像处理上的强大。

python代码

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,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实现动态物体追踪全部内容,希望文章能够帮你解决python+opencv实现动态物体追踪所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶