-
大小: 7.68MB文件類型: .rar金幣: 2下載: 1 次發布日期: 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個文件信息
評論
共有 條評論