import cv2
import numpy as np
cap = cv2.VideoCapture('video.mp4')
try:
import cv2
backSub = cv2.createBackgroundSubtractorMOG2()
except AttributeError:
backSub = cv2.bgsegm.createBackgroundSubtractorMOG()
#形态学kernel
kernel = cv2.getStructuringElement(cv2.MORPH_RECT,(5,5))
while True:
ret, frame = cap.read()
if ret:
#灰度
cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
#去噪
blur = cv2.GaussianBlur(frame, (3,3), 5)
#去背景
mask = backSub.apply(blur)
#腐蚀
erode = cv2.erode(mask,kernel)
#膨胀
dilate = cv2.dilate(erode,kernel,iterations = 3)
close = cv2.morphologyEx(dilate,cv2.MORPH_CLOSE,kernel)
close = cv2.morphologyEx(close, cv2.MORPH_CLOSE, kernel)
contours,h = cv2.findContours(close,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
for (i, c) in enumerate(contours):
(x,y,w,h) = cv2.boundingRect(c)
cv2.rectangle(frame, (x,y),(x+w,y+h),(0,0,255),2)
cv2.imshow('video',frame)
# cv2.imshow('erode',close)
key = cv2.waitKey(1)
if key == 27:
break
cap.release()
cv2.destroyAllWindows()
opencv 识别运动物体
peanut_wu2025-04-21 16:49
相关推荐
技术支持者python,php7 小时前
训练模型,物体识别(opencv)爱笑的眼睛117 小时前
深入理解MongoDB PyMongo API:从基础到高级实战软件开发技术深度爱好者7 小时前
基于多个大模型自己建造一个AI智能助手中國龍在廣州7 小时前
现在人工智能的研究路径可能走反了攻城狮7号7 小时前
小米具身大模型 MiMo-Embodied 发布并全面开源:统一机器人与自动驾驶搜移IT科技7 小时前
【无标题】2025ARCE亚洲机器人大会暨展览会将带来哪些新技术与新体验?6***x5457 小时前
C++在计算机视觉中的图像处理信也科技布道师FTE8 小时前
当AMIS遇见AI智能体:如何为低代码开发装上“智慧大脑”?青瓷程序设计8 小时前
植物识别系统【最新版】Python+TensorFlow+Vue3+Django+人工智能+深度学习+卷积神经网络算法AI即插即用8 小时前
即插即用系列 | CVPR 2025 WPFormer:用于表面缺陷检测的查询式Transformer