opencv案例: 车辆检测

本文介绍了使用OpenCV进行车辆检测的Python代码,包括视频加载、图像处理(灰度转换、去噪、形态学操作)、轮廓检测以及车辆计数的方法。通过案例展示了如何通过传统方法统计视频中车辆的出现次数,但强调了这种方法的局限性,如计数精度受速度影响和无法实现车辆追踪。

opencv案例: 车辆检测

说明:这是在哔哩哔哩上看李超老师的视频时,他讲的案例,我是搬运工。

  • 实现功能:
    1、识别出图片中的汽车对象
    2、对车辆进行统计,并将统计结果展示出来

  • 涉及到的知识点:
    图像和视频的加载、展示;
    基本图像绘制;
    基本图像运算与处理;
    形态学处理(比如降噪、腐蚀膨胀);
    轮廓查找。

  • 实现代码
    import cv2
    import numpy as np
    
    cap = cv2.VideoCapture(r'C:\Users\25584\Desktop\video.mp4')   #加载视频文件, 第十九章知识点  
    bgsubmog = cv2.createBackgroundSubtractorMOG2()         #视频去背景,第二十一章知识点
    kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (5,5))     #设置形态学处理的kernel,5x5的矩形即可,第八章知识点
    
    min_w = 90    #大轮廓和小轮廓的分界点
    min_h = 90    #大轮廓和小轮廓的分界点
    cars = []     #汽车轮廓的中心点坐标
    line_height = 580   #红计数线位置
    offset = 7          #计数线上下的偏移量
    carnum = 0          #车辆计数
    
    #------------用while循环读取视频中的图像帧并处理------------
    while True: 
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宝贝儿好

6元以上者可私信获PDF原文档

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值