1.实现的思路
(1)首先使用一个处理画框的程序,将图片中的有车和无车的停车位给画出来,并且保存坐标(如果画错了,将鼠标移至要删除的框中,右击鼠标,即可删除);
1 2 3 4 5 6 7 8 9 10 11 |
|
(2)画好之后,关闭窗口,即可看到已经保存好坐标的文件,下次再运行程序时,不用再画框;程序会读出当前文件,将之前保存好的坐标加载出画出框。
1 2 3 4 5 6 7 |
|
(3)主程序的思路
将摄像头读取的图片进行处理
Opencv基础知识点:
Python Opencv中基础的知识点_python_脚本之家
高斯去噪:
python Gabor滤波器讲解_python_脚本之家
局部二值化:
详解Python+OpenCV实现图像二值化_python_脚本之家
中值滤波:
python Gabor滤波器讲解_python_脚本之家
Opencv中获取卷积核:
Python Opencv中获取卷积核的实现代码_python_脚本之家
腐蚀操作:
OpenCV-Python实现腐蚀与膨胀的实例_python_脚本之家
1 2 3 4 5 6 7 8 9 10 11 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
参考视频教程:【英文字幕】基于Python+OpenCV的停车位识别_哔哩哔哩_bilibili(建议看懂视频中的思路)
注:代码不重要,主要是学会给出的链接中这位博主的思路。使用更加简单的方法解决问题,但是呢?这种方法我认为主要是为解决那种固定摄像头拍摄的停车位,因为我们标注的坐标是固定的(但是可以利用深度学习提取有车和无车的特征进行识别,定位的可以使用Opencv来解决)。
2.整体代码实战
(1)ParkingSpacePicker.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
|
(2)main.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
|
(3)视频效果
停车位识别演示
注:视频自己做的比较差,建议读者最好自己尝试实现这个思路。
到此这篇关于Opencv实现停车位识别的文章就介绍到这了,更多相关Opencv实现停车位识别内容请关注微信公众号经纬数智