基于OpenCV车牌识别及轨迹跟踪
系统总体设计
本系统主要由三个模块构成分别是:图像采集模块,车牌识别模块和轨迹处理模块。
因为实验条件限制,所以实验时采用一个摄像头拍多个不同时间段的视频,代替多个摄像头的拍摄效果。右图中小矩形框代表小车,一大一小两个叠在一起的矩形代表摄像头,长长的大矩形框代表公路。
利用道路中行进车辆的成像镜头,对实时车辆的视频图像,运用视频分帧、图像处理、切割、物体提取等处理,实现对车辆车牌号的自动识别,与要查找的目标车牌号进行比较分析,找出目标车辆,并产生车辆信息。然后整合多个摄像头采集的车辆信息,绘制出车辆轨迹。
系统硬件设计
系统硬件主要由三个部分组成,分别是摄像头图像采集模块、树莓派图像处理平台和windows数据处理平台。每个模块在系统中扮演的角色各不相同,其中树莓派平台负责图像视频的采集和处理;而摄像头拍摄视频;windows数据处理平台负责图像数据的处理、整合和储存。
系统软件设计
首先利用树莓派自带Python3编写程序,调用CSI摄像头采集实时图像,并进行视频分帧。
然后在Windows上使用Python开发平台进行图像预处理、车牌识别、目标车辆车牌号与识别到的车牌号匹配、匹配成功则表示找到了目标车辆,保存车辆车牌号及时间地点信息,识别完成后,
把车辆信息按照时间先后顺序排序,并保存在TXT文件中,方便后面查阅,把安装有摄像头的地点用坐标表示出来,用key=地点,value=坐标的方式保存在字典中。并把地点信息作为键查询字典中的值,即坐标信息。判断值是否存在,若存在就取下一个元素中的地点信息,同样把地址信息作为键查询字典中的值,判断值是否存在,若存在就用直线连接两个地点的坐标,若不存在会提示不存在该地址。这样按照出现时间顺序连接坐标形成车辆的运动轨迹。
车牌识别模块:
成果展示:
本文设计了一个基于机器视觉的车辆轨迹跟踪系统,在用Python编写完系统功能的之后,用Tkinter库设计出一个面向用户的车辆轨迹跟踪系统的界面,用来查询目标车辆的轨迹信息,并且在界面设计完成之后,把程序打包成一个exe文件,方便用户去使用,下面是一些成果展示图片:
毕设课题:基于机器视觉的车辆轨迹跟踪系统的设计
硬件:树莓派和win7系统(用树莓派自带的CSI摄像头拍摄车辆视频);
软件:Pycharm;
代码: OpenCV,Python;
车牌识别:用svm模板训练的,有训练样本(中文、字母、数字最少的200多张,多的有700多张,资源来源于网上,自己整理的,识别率百分之九十多。);
有完整代码;
有需要的联系QQ:2445761858。
基于OpenCV车牌识别及轨迹跟踪相关推荐
- 【功能超全】基于OpenCV车牌识别停车场管理系统软件开发【含python源码+PyqtUI界面+功能详解】-车牌识别python 深度学习实战项目
车牌识别基础功能演示 摘要:车牌识别系统(Vehicle License Plate Recognition,VLPR) 是指能够检测到受监控路面的车辆并自动提取车辆牌照信息(含汉字字符.英文字母.阿 ...
- Python 基于 opencv 车牌识别系统的研究与实现
源码下载地址:https://download.csdn.net/download/gdutxiaoxu/87419195 原理简介 车牌字符识别使用的算法是opencv的SVM opencv的SVM ...
- opencv车牌识别入门资料汇总
使用OpenCV和C++实现的车牌识别系统. http://download.csdn.net/detail/u014743238/7204477 使用VC++6.0做开发工具, 采用简单的SDI框架 ...
- android opencv 获取小图在大图的坐标_Android开发—基于OpenCV实现相机实时图像识别跟踪...
利用OpenCV实现实时图像识别和图像跟踪 图像识别 什么是图像识别 图像识别,是指利用计算机对图像进行处理.分析和理解,以识别各种不同模式的目标和对像的技术.根据观测到的图像,对其中的物体分辨其类别 ...
- python运动目标检测与跟踪_基于OpenCV的运动目标检测与跟踪
尹俊超,刘直芳:基于 OpenCV 的运动目标检测与跟踪 2011, V ol.32, No.8 2817 0 引 言 运动目标检测跟踪技术在航空航天遥感. 生物医学. 工业 自动化生产. 军事公安目 ...
- 基于树莓派车牌识别门禁系统
基于树莓派车牌识别门禁系统 前言 开发环境 源码 硬件 效果演示 后记 前言 毕业设计想做一个集大学所自学过的所有语言,再加上嵌入式的完整应用类型.但由于疫情的原因,没办法完整的展现.不过中间还是自己 ...
- 基于阻抗控制的工业机器人轨迹跟踪系统 Simulink/Simscape 仿真
本文是对文献 [1] 的复现. 文章目录 更新日志 关于阻抗控制 离散化阻抗控制控制器的实现 基于阻抗控制的工业机器人轨迹跟踪系统仿真 ■ 环境说明 ■ 系统说明 ■ 结果展示 后记 项目开源 参 ...
- matlab中liccode函数,基于matlab车牌识别系统设计与实现(最终版)
<基于matlab车牌识别系统设计与实现.doc>由会员分享,可在线阅读全文,更多相关<基于matlab车牌识别系统设计与实现(最终版)>请在www.woc88.com上搜索. ...
- 基于matlab车牌识别程序,基于MATLAB车牌识别系统设计
基于MATLAB车牌识别系统设计(任务书,开题报告,毕业论文11200字) 摘要 社会的不断发展带动着经济也不断的增长,从而也提高了人们的生活水平.汽车的需求量也日渐增加,现代化交通管理的出现,解决了 ...
最新文章
- 出门问问工程副总裁黄美玉入选IEEE Fellow,曾担任微软Cortana首席NLP科学家
- 趣学python3(15)-f-string字符串
- uri和url的区别
- Linux学习—vim大全
- java打印九九乘法表——CSDN博客
- mysql的英文字母_MySQL中查询的有关英文字母大小写问题的分析
- 哔哩哔哩修改视频速度
- 分析函数——rollup,cube,rank,partition by
- 卢伟冰:越是入门机 越应该把使用体验做好
- ajax传输 基础一
- PLC/WINCC实现远程监控的方法
- 项目经验|电流信号检测装置(“TI杯”)
- java 8 解析英文月份,英文星期等
- Unity基础案例讲解:创建小型太空射击游戏(二)
- 【saltstack】认证失败,无法生成minion_master.pub问题处理总结
- 【学习笔记】产品经理必备技能之竞品分析(下)用户体验五要素分析法 + 竞品分析报告
- 2021年全国职业院校技能大赛 “大数据技术与应用”—模拟赛题(三)
- 汉诺塔详解(包看包会)
- 位地址和字节地址换算_IP地址详解
- SQL 实验项目5_触发器