OPEN CV 实现车辆统计

#加载视频
import cv2
import numpy as np
cap = cv2.VideoCapture('car.mp4')
#去除背景
mog= cv2.bgsegm.createBackgroundSubtractorMOG()
kernel = cv2.getStructuringElement(cv2.MORPH_RECT,(7,7))
min_w=90
min_h=90
line_hig=400
#偏移量
offset=2
cars=[]
carno=0
#计算外矩形的中心点
def center(x,y,w,h):
    x1=int(w/2)
    y1=int(h/2)
    cx=int(x)+x1
    cy=int(y)+y1
    return cx,cy
#循环读取视频帧
while True:
    ret,frame = cap.read()
    if ret == True:
        # 把原始帧进行灰度化
        gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
        #采用高斯去噪
        blur = cv2.GaussianBlur(gray,(7,7),8)
        fgmask = mog.apply(blur)
        #腐蚀
        erode = cv2.erode(fgmask,kernel)
        #膨胀,把图像还原回来
        dialte=cv2.dilate(erode,kernel,iterations=2)
        #消除内部的小块
        # 执行开运算
        opening = cv2.morphologyEx(dialte, cv2.MORPH_OPEN, kernel)
        #闭运算
        close=cv2.morphologyEx(opening,cv2
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值