实战 |
您所在的位置:网站首页 › 停车位检测器怎么知道车牌 › 实战 |
导 读
本文主要介绍如何使用Python和OpenCV实现一个停车场空余车位实时监测系统,并包含详细步骤和源码。
背景介绍 介绍实现步骤之前,先来看看测试视频(小型停车场实时监控画面): ,时长00:28 我们的目标是实时检测停车场剩余空位数量,以此来提示将要进入停车场的司机是否有空位。
实现步骤 完成一个停车场实时空位检测系统的主要步骤如下: ① 设定每个停车位ROI; ② 设计停车与空位的判断方法; ③ 对每个ROI分别判断状态; ④ 实时检测输出结果。 1 设定每个停车位ROI 停车位ROI的设定可以根据实际情况处理,一般停车位比较多且有规律的可以使用坐标间隔增加的方式自动设定。本文实例中停车位较少,且中间有部分特殊位置,所以采用手动框选设定方法。如下图所示: 鼠标左键按下,标记新的停车位;鼠标右键按下且点击位置位于矩形内,删除对应矩形。实现代码如下: import cv2import pickle rectW,rectH=107,48 try: with open('carParkPos','rb') as f: posList=pickle.load(f)except: posList=[] def mouseClick(events,x,y,flags,params): if events==cv2.EVENT_LBUTTONDOWN: posList.append((x,y)) if events==cv2.EVENT_RBUTTONDOWN: for i,pos in enumerate(posList): x1,y1=pos if x1 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |