【项目实战】基于Python+PyQt5+百度Api的GUI车牌识别系统(附完整源码)

1、项目说明
基于python+PyQt+百度api的车牌识别系统项目实战
项目需要去申请免费的百度api接口(方法在代码和视频中有讲解)
项目需要安装pycharm社区版或专业版都可,以及项目所需的所有模块
项目需要安装 opencv-python、xlwt、numpy、PyQt5及其他一些模块
安装命令如下:
- pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 模块名称
- 如安装cv2:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python
2、项目主要技术
-
python编程技术
-
pyqt5界面编程技术
-
百度api的应用
-
车牌识别
3、项目结构
-
file 项目的配置文件
-
功能测试代码(生成js文件代码,api链接测试代码)
-
Recongnition.py 调用接口代码
-
main.py 界面和功能实现代码
4、项目主要功能
-
车牌识别
-
车牌提取
-
数据导出
5、部分源码
recongnition.py
"""
项目名称:python 车牌识别
作者:bhml
时间:2022/11/28
代码功能:车牌识别功能代码
"""
import base64
import json
import time
import cv2
import numpy as np
import requests
class Recognition:
# 01初始化参数
def __init__(self):
self.MAX_WIDTH = 1000 # 原始图片最大宽度
self.Min_Area = 2000 # 车牌区域允许最大面积
self.PROVINCE_START = 1000
# 省份代码保存在provinces.json中
with open('file/provinces.json', 'r', encoding='utf-8') as f:
self.provinces = json.load(f)
# 车牌类型保存在cardtype.json中
with open('file/cardtype.json', 'r', encoding='utf-8') as f:
self.cardtype = json.load(f)
# 字母所代表的地区保存在Prefecture.json中,便于更新
with open('file/prefecture.json', 'r', encoding='utf-8') as f:
self.prefecture = json.load(f)
# 获取api keys
with open('file/keys.json', 'r', encoding='utf-8') as f:
self.keys = json.load(f)
# 02获取token
def get_token(self):
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + self.keys[
'api_key'] + '&client_secret=' + self.keys['secret_key']
response = requests.get(host)
if response:
token_info = response.json()
token_key = token_info['access_token']
return token_key
else:
print("token获取失败,请检查api接口")
6、运行截图



7、项目总结
本项目是一个非常适合练手的项目,对我们的python编程技术结合pyqt5模块运用开发界面的提升有很大的帮助,推荐大家学习研究这个项目,搞懂其中的业务逻辑流程以及各个知识点非常关键。
项目资料截图:

资料获取地址:https://h5.m.taobao.com/awp/core/detail.htm?ft=t&id=692912597391
B站视频讲解地址:https://www.bilibili.com/video/BV1hR4y117nV/
注:其他问题请参看视频讲解,都有介绍,一定要认真看完哦!
代码编写、视频录制不易,感谢您的支持,祝您学习愉快!
避免走丢,记得关注哦🌹🌹🌹
版权声明:本文为博主兵慌码乱原创文章,请勿转载!

基于python+PyQt+百度api的车牌识别系统项目实战
浙公网安备 33010602011771号