基于svm的中国内地车牌识别
本项目是一个基于 svm向量机分类识别 的解决方案,旨在 从视频中提取车牌并识别车牌号,适用于 中国内地车牌。
-
提取关键帧序列
使用帧差法或背景减法提取视频中含有车辆的关键帧,为后续处理提供高效的输入源。 -
Sobel 算法提取车牌
基于 Sobel 算法的边缘检测,对关键帧进行处理,提取车牌区域,结合形态学滤波去除噪声。 -
车牌字符识别
使用 LBP 算法提取特征,并基于 SVM 分类器对车牌字符进行精准识别,输出车牌号结果。
- 请确保本地已安装 OpenCV 库。
- OpenCV 下载与配置参考:B站教程 BV1um411r7yj
- 下载或克隆本项目代码:
git clone https://github.com/Lieos123/LicensePlateRecognition.git
- Main.cpp 为主函数文件
- Myfunction类 为功能函数文件
- CLbp类 为LBP相关函数文件
- resource文件夹下有视频文件
- model压缩包中包含已经训练好的模型文件(请对应代码使用)
- 请配置好OpenCV等环境
- 设置好视频文件以及模型文件的正确路径
- 项目的车牌识别,英文数字识别,中文识别分别使用三个模型文件
- 其中中文识别模型文件因为训练数据集以及训练要求问题,体量较大,加载耗时最长
感谢您对本项目的兴趣!我们欢迎任何形式的贡献,包括但不限于代码改进、文档完善、问题反馈等。在您开始之前,请阅读以下指南:
- 如果您发现了 Bug,或者有改进建议,可以通过 Issue 页面 提交问题。
- 提交 Issue 时请尽量提供详细的信息,包括:
- 问题描述
- 重现步骤
- 环境信息(如操作系统、软件版本等)
- 点击项目右上角的 Fork 按钮,将项目复制到您的账户下。
- 使用以下命令将项目克隆到本地:
git clone https://github.com/您的账户/项目名.git cd 项目名
本项目使用 MIT 许可证。
您可以自由地使用、修改和分发本项目的代码,但在使用过程中需保留原作者的版权声明。
详细许可证内容参照仓库中的许可证文件
在此特别感谢以下人员和资源对本项目的支持:
- Lieos123,作为项目主要贡献者,完成了项目的核心代码与设计。
- CSDN 博主 tmacfrank的学习日志,其文章《OpenCV入门》为本项目的开发提供了宝贵的思路和参考。
- GitHub 项目 [Tiam-Q/classify][https://github.com/Tiam-Q/classify],由 Tiam-Q 创建,其代码和思路为本项目提供了宝贵的SVM模型训练启发和指导。
- 开源社区的贡献者们,分享了宝贵的经验与建议。
- 如果项目对你有帮助,请给予一个star,谢谢啦。
如果您在项目使用或开发过程中遇到问题,欢迎联系我,或提交 issue,我们将共同探讨改进。