编号:A661
大小:1.6G
环境:Python3.8.5、OpenCV4.5.5.62、torch2.1.0
简介:基CNN的python车牌识别算法,OpenCV图像识别算法,深度学习算法, Pytorch框架
有GUI界面,识别准确率高,识别准确率高于模版匹配法和机器学习!!!
使用传统图像处理算法提取车牌区域,然后使用 Pytorch 框架的字符识别模型识别车牌字符
提供丰富的测试用例,提供字符识别网络数据集,可自己训练字符识别模型
1. 按照requirements.txt中的要求安装库,python开发环境配置好后,可在cmd界面中复制下面命令直接安装(需要将路径跳转到项目路径下):
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
2. 项目存放路径中不要有中文,opencv可能会报错,如C:/车牌识别/LPR-CNN,路径全部使用英文或数字;
3. main_ui.py为带有UI界面的主函数,环境搭建好后运行该脚本即可运行本项目;
main.py为不带UI界面的主函数,该代码可用于观察项目运行的中间过程;255行代码可以更改用于测试的图片,main.py中注释较为详细;
LPR.py文件为UI界面的python源码,UI界面使用pyqt5开发;
qt.py为UI界面背景图片的相关文件,该文件由qt.qrc转换过来;LPR.ui与LPR_1.ui为UI界面配置文件,可以使用qtdesigner打开(详细步骤问度娘),将.ui文件转换为.py文件即可使用python语言来打开UI界面;
4. CNN车牌识别网络的数据集路径为:plate_recognition/crnn_plate_recognition/datasets,将数据集中的CCPD_CRPD_OTHER_ALL和val_verify文件放在datasets文件夹下;
5. plate_recognition文件夹为CNN车牌识别算法相关文件,运行plateNet.py可以打印出CNN的算法网络结构;运行plate_recognition/crnn_plate_recognition/train.py可以对CNN网络进行训练
6. 采用传统图像处理的车牌识别算法对测试图片要求较高,如车牌不能距离过远、拍摄角度不能过于倾斜等,图片分辨率过高也会识别不出来,
这并不是代码问题,而是算法局限性,请理解!
运行展示
run main_ui.py
运行plate_recognition/crnn_plate_recognition/train.py可以对CNN网络进行训练
配套文件
我们提供完整项目文件清单如下:
文件目录
├ 1.项目源码
├ 2.运行截图
└ 3.演示视频
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者文档,可以与我们交换,分享有积分奖励和额外收入!
4. 本站提供的源码、文档等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"www.2zcode.com",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:网站内的所有源码都经过我们亲自测试,均可以正常使用.
索炜达.猿创 » 深度学习之基于Python卷积神经网络(CNN)的车牌识别系统
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 你们有qq群吗怎么加入?