• 大小: 7.68MB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-02-06
  • 语言: Python
  • 标签:

资源简介

利用python+百度AI做的车牌识别项目,pyqt5做的GUI界面,代码注释详细,下载下来即可使用,适合新手学习使用

资源截图

代码片段和文件信息

import datetime
import os
import sys
import time

import cv2
import pandas as pd
from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QApplication QMainWindow QFileDialog
from pandas import Dataframe

import ocruti
from car import *

global numAll  # 全局变量,车库车位总数
global price  # 全局变量,每计时单位停车价格


class MyWindow(QMainWindow Ui_MainWindow):
    def __init__(self parent=None):
        super(MyWindow self).__init__(parent)
        self.setupUi(self)

        global numAll
        global price
        # numAll = 80  # 设置停车场总车位数
        self.fset()  # 程序驱动时,提取总车位数价格等参数
        self.cap = cv2.VideoCapture(0)  # 视频流
        self.timer_camera = QtCore.QTimer()  # 定义定时器,用于控制显示视频的帧率
        self.timer_camera.start(30)
        self.psb_action.clicked.connect(self.faction)
        self.psb_choice.clicked.connect(self.fchoice)
        self.timer_camera.timeout.connect(self.fshow_camera)

        self.fshowCars()  # 程序启动时,显示车辆列表
        self.fcar_init()  # 程序启动时,显示最近车辆状态

    def fset(self):
        # 提取车位总数,价格等相关参数
        global numAll
        global price
        filename = ‘file/set.txt‘
        if os.path.exists(filename):
            with open(filename ‘r‘) as file:
                dictkey = eval(file.readlines()[0])
                numAll = dictkey[‘NUM‘]
                price = dictkey[‘PRICE‘]
        else:
            print(‘百度set文件不存在,请在file目录下创建set.txt‘)

    def fcar_init(self):
        “““显示最近时间车辆状态“““
        pi_table = pd.read_excel(r‘datafile\停车场信息表.xlsx‘ sheet_name=‘data‘)
        cars = pi_table[[“carnumber“ ‘date‘ ‘state‘]].values
        a = len(cars)
        x = cars[a - 1][0]  # 最近车辆车牌号
        y = cars[a - 1][1]  # 最近车辆进出时间
        z = cars[a - 1][2]  # 最近车辆进出状态1为出库,0为进库
        self.lb_carNum.setText(x)
        self.lb_timeCar.setText(y)
        if z == 1:
            self.lb_direction.setText(‘出库时间:‘)
        else:
            self.lb_direction.setText(‘进库时间:‘)

    def fshowCars(self):
        global numAll
        pi_table = pd.read_excel(r‘datafile\停车场车辆表.xlsx‘ sheet_name=‘data‘)
        cars = pi_table[[“carnumber“ ‘date‘]].values
        self.lb_numAll.setText(str(len(cars)))  # 显示库中现有车辆数
        self.lb_numRest.setText(str(int(numAll) - len(cars)))  # 显示空车位数

        self.lstwdgt.clear()  # 清空显示列表,以便重新显示
        for i in range(len(cars)):  # 循环显示列表,以表中倒序,也就是最近车辆显示在最前面
            item = cars[len(cars) - 1 - i][0] + ‘       ‘ + cars[len(cars) - 1 - i][1]
            self.lstwdgt.addItem(item)

    def fdetect(self image_file):
        global price
        self.lb_min.setPixmap(QPixmap(image_file))
        # 调用百度AI识别车牌,返回车牌相关信息,
        # result[‘words_result‘][‘number‘]为车牌号码,result[‘words_result‘][‘color‘]为车牌颜色
        result = ocruti.fgetcn(image_file)
        try:
            # 根据百度车牌识别接口技术文档,错误代码282102为没有车牌。
            if result[‘error_code‘] == 282102:
                print(‘对不起,检测失败,可能是图片中没有车牌!‘)
        # 如果识别成功并返回车牌信息,

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        470  2020-04-12 17:50  carnumber\.idea\carnumber.iml

     文件        174  2020-04-06 08:19  carnumber\.idea\inspectionProfiles\profiles_settings.xml

     文件        298  2020-04-08 15:40  carnumber\.idea\misc.xml

     文件        277  2020-04-12 17:50  carnumber\.idea\modules.xml

     文件       7669  2020-04-12 22:14  carnumber\.idea\workspace.xml

     文件       9751  2020-04-12 17:31  carnumber\callcar.py

     文件       5573  2020-04-12 12:12  carnumber\car.py

     文件       5890  2020-04-12 12:12  carnumber\car.ui

     文件       7676  2020-04-12 17:32  carnumber\datafile\停车场信息表.xlsx

     文件       5014  2020-04-12 17:32  carnumber\datafile\停车场车辆表.xlsx

     文件        118  2020-04-18 19:24  carnumber\file\key.txt

     文件    2718121  2019-11-07 12:12  carnumber\file\pic_00001.JPG

     文件      75150  2020-04-10 11:03  carnumber\file\pic_00002.JPG

     文件      39927  2020-04-10 11:05  carnumber\file\pic_00003.JPG

     文件      21407  2020-04-10 11:05  carnumber\file\pic_00004.JPG

     文件      36470  2020-04-10 11:06  carnumber\file\pic_00005.JPG

     文件      30535  2020-04-10 11:05  carnumber\file\pic_00006.JPG

     文件      47532  2020-04-10 11:07  carnumber\file\pic_00007.JPG

     文件      24073  2019-11-07 12:12  carnumber\file\pic_00008.JPG

     文件      33099  2020-04-10 11:07  carnumber\file\pic_00009.JPG

     文件      41725  2020-04-08 23:39  carnumber\file\pic_00010.JPG

     文件      52515  2019-11-07 12:12  carnumber\file\pic_00011.JPG

     文件      43725  2020-04-10 11:03  carnumber\file\pic_00012.JPG

     文件     116063  2019-11-07 12:12  carnumber\file\pic_00013.JPG

     文件     141788  2019-11-07 12:12  carnumber\file\pic_00014.JPG

     文件    4543569  2019-11-07 12:12  carnumber\file\pic_00015.JPG

     文件      15090  2020-04-12 13:03  carnumber\file\pic_00016.JPG

     文件      24417  2020-04-10 11:03  carnumber\file\pic_00017.JPG

     文件      41725  2020-04-10 11:03  carnumber\file\pic_00018.JPG

     文件      62588  2019-11-07 12:12  carnumber\file\pic_00019.JPG

............此处省略19个文件信息

评论

共有 条评论

相关资源