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
相关推荐
Hello server18 小时前
DeepSeek Harness 深度体验:把「万物皆插件」做到极致的 AI 编程 Agent驴友花雕1 天前
【花雕动手做】行空板 K10 系列实验之人工智能语音识别小车的10个参考案例火山引擎开发者社区1 天前
DeepSeek-V4 Pro 发布,veStack Day 0 完成模型适配2501_926978331 天前
AGI 的四种瓶颈:资源型还是发现型--以及DSH的位置Q463913491 天前
线下销售复盘难落地,AI 会话设备能帮上啥忙ebok.1 天前
国产大模型落地业务系统的优选载体:京微智枢信创 AI 业务支撑平台wujian83111 天前
怎么用文心生成word文档?从格式错乱到智能导出,AI导出鸭让创作再无后顾之忧动物园猫1 天前
猪危险行为目标检测数据集:3类别、5,000+张图像 | 目标检测ai产品老杨1 天前
AI视频分析并发优化完整流程:解决多路视频并发不足与高延迟排查指南why技术1 天前
AI 写的文章,可能都带着手敲一遍都去不掉的“隐形水印”。