博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(转)python+opencv实现动态物体追踪
阅读量:6857 次
发布时间:2019-06-26

本文共 1022 字,大约阅读时间需要 3 分钟。

原文链接:https://blog.csdn.net/cike14/article/details/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()

效果图

转载于:https://www.cnblogs.com/6-6-8-8/p/9046426.html

你可能感兴趣的文章
Spring下的@Inject、@Autowired、@Resource注解区别(转)
查看>>
View的setTag()与getTag()方法使用
查看>>
UML中类结构图示例
查看>>
03-hibernate注解-关系映射级别注解-一对一
查看>>
EasyUI combotree的使用
查看>>
C#网络编程二:SOCKET编程
查看>>
【多媒体封装格式详解】--- AAC ADTS格式分析
查看>>
联想IDEAPAD 320C-15笔记本显卡驱动问题
查看>>
ES6简介
查看>>
UWP FillRowViewPanel
查看>>
目前的.NET(C#)世界里,主流的ORM框架
查看>>
Java 基础知识点
查看>>
Linux--忘记MySQL密码的解决方法和输入mysqld_safe --skip-grant-tables &后无法进入MySQL的解决方法...
查看>>
vimperator
查看>>
(原創) 如何使用boost::array? (C/C++) (template) (boost)
查看>>
Oracle for Windows 相关下载地址
查看>>
电子书下载:Microsoft Silverlight 4 Business Application Development: Beginners Guide
查看>>
.Net下RabbitMQ的使用(2) -- 发送接收消息
查看>>
2009年云数据库的开发和应用前景(转载)
查看>>
Some key terms of Data Mining
查看>>