opencv 识别运动物体

复制代码
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()
相关推荐
智界前沿3 分钟前
3D数字人规模化商用时代来临:极速响应重新定义人机交互体验
人工智能·aigc·数字人
yhdata3 分钟前
2026年生物塑料包装行业产业链分析报告
大数据·人工智能
lkbhua莱克瓦245 分钟前
大语言模型的非技术漫游指南
人工智能·语言模型·自然语言处理
ws2019075 分钟前
技术革新与生态融合:AUTO TECH China 2026广州汽车电子展如何定义行业新坐标?
大数据·人工智能·科技·汽车
安徽必海微马春梅_6688A6 分钟前
A实验:大鼠脑定位仪 小鼠脑定位仪 大动物定位仪 小动物脑定位仪 资料说明。
人工智能·深度学习
aigcapi8 分钟前
2026 GPT/Gemini API接入优选指南+平台榜单:破解“GPT API哪个平台好”核心难题
人工智能·gpt·api
百胜软件@百胜软件9 分钟前
喜讯|百胜软件荣膺“2025年度零售科技最佳服务商”
大数据·人工智能
张祥6422889049 分钟前
误差理论与测量平差基础四
人工智能·机器学习·概率论
雨大王51212 分钟前
智能仓储系统在汽车零部件管理中的应用
人工智能·汽车·制造
神气龙15 分钟前
Dify试用
人工智能