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

1、项目说明

基于python+PyQt+百度api的车牌识别系统项目实战

项目需要去申请免费的百度api接口(方法在代码和视频中有讲解)

项目需要安装pycharm社区版或专业版都可,以及项目所需的所有模块

项目需要安装 opencv-python、xlwt、numpy、PyQt5及其他一些模块
安装命令如下:

 

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/
 
注:其他问题请参看视频讲解,都有介绍,一定要认真看完哦!
代码编写、视频录制不易,感谢您的支持,祝您学习愉快!
 

避免走丢,记得关注哦🌹🌹🌹

posted @ 2023-03-16 20:05  兵慌码乱  阅读(1804)  评论(0)    收藏  举报