停车场空位计数
Parking Space Counter
📌 项目介绍
对停车场监控视频实时分析:预先标定每个车位区域,逐帧检测车位内是否有车,输出空位数量并在画面上用不同颜色标注。
核心是「先标定区域,再判定占用」的经典思路:把车位位置坐标化保存,用像素统计(车位内是否有大面积车辆像素)或小模型判断占用状态。
🧰 环境与物料
- 电脑(可离线跑视频)
- 停车场的视频或图片序列
- Python 3.7+ 环境
- pip 安装:opencv-python、numpy
🔧 步骤拆解
1
获取素材
准备一段停车场监控视频
找一张无车的画面用于标定车位
2
标定车位区域
在无车画面上框出每个车位(多边形)
把每个车位的顶点坐标保存成列表/文件
3
读取帧与判断占用
逐帧读取视频
统计每个车位区域内的「车辆特征」像素量
4
设定占用阈值
空车位与有车时像素统计差异明显
阈值居中设置,减少误判
5
可视化输出
空车位画绿框、占用画红框
画面顶部显示空位计数
6
优化与扩展
对阈值做多帧平滑,避免闪烁
可统计车位占用时长(停车管理)
💡 要点提示
- 车位标定精度决定成败,多边形顶点要贴合车位边界
- 用「车位内边缘/运动像素」比「纯颜色」更抗光照变化
- 监控画面固定机位效果最好,画面抖动需先做防抖