-
大小: 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.xm
文件 298 2020-04-08 15:40 carnumber\.idea\misc.xm
文件 277 2020-04-12 17:50 carnumber\.idea\modules.xm
文件 7669 2020-04-12 22:14 carnumber\.idea\workspace.xm
文件 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个文件信息
评论
共有 条评论