日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

車(chē)號(hào)識(shí)別怎么弄 車(chē)號(hào)識(shí)別系統(tǒng)推薦( 三 )


def drawRectBox(image, rect, addText, fontC):cv.rectangle(image, (int(round(rect[0])), int(round(rect[1]))),(int(round(rect[2]) + 8), int(round(rect[3]) + 8)),(0, 0, 255), 2)cv.rectangle(image, (int(rect[0] - 1), int(rect[1]) - 16), (int(rect[0] + 75), int(rect[1])), (0, 0, 255), -1, cv.LINE_AA)img = Image.fromarray(image)draw = ImageDraw.Draw(img)draw.text((int(rect[0] + 1), int(rect[1] - 16)), addText, (255, 255, 255), font=fontC)imagex = np.array(img)return imagex我們首先讀取圖片文件,利用前面的
HyperLPR_plate_recognition方法識(shí)別出車(chē)牌結(jié)果,調(diào)用以上函數(shù)獲得帶標(biāo)注框的圖片,利用OpenCV的imshow方法顯示結(jié)果圖片,其代碼如下:
image = cv.imread('test3.jpeg')# 讀取選擇的圖片res_all = HyperLPR_plate_recognition(image)fontC = ImageFont.truetype("./platech.ttf", 14, 0)res, confi, axes = res_all[0]image = drawRectBox(image, axes, res, fontC)cv.imshow('Stream', image)c = cv.waitKey(0) & 0xff此時(shí)運(yùn)行以上代碼可以得到如下結(jié)果:

車(chē)號(hào)識(shí)別怎么弄 車(chē)號(hào)識(shí)別系統(tǒng)推薦


同理,識(shí)別視頻中的車(chē)牌也可以做類(lèi)似的操作,不過(guò)我們需要先對(duì)視頻文件進(jìn)行逐幀讀取,然后采用以上的方式在圖片中標(biāo)識(shí)出車(chē)牌并顯示 。這部分代碼如下:
capture = cv.VideoCapture("./車(chē)牌檢測(cè).mp4")# 讀取視頻文件fontC = ImageFont.truetype("./platech.ttf", 14, 0)# 字體,用于標(biāo)注圖片i = 1while (True):ref, frame = capture.read()if ref:i = i + 1if i % 5 == 0:i = 0res_all = HyperLPR_plate_recognition(frame)# 識(shí)別車(chē)牌if len(res_all) > 0:res, confi, axes = res_all[0]# 獲取結(jié)果frame = drawRectBox(frame, axes, res, fontC)cv.imshow("num", frame)# 顯示畫(huà)面if cv.waitKey(1) & 0xFF == ord('q'):break# 退出else:break以上代碼每5幀識(shí)別一次視頻中的車(chē)牌,將車(chē)牌的結(jié)果標(biāo)注在畫(huà)面中進(jìn)行實(shí)時(shí)顯示,運(yùn)行結(jié)果的截圖如下所示:
車(chē)牌的識(shí)別部分代碼演示完畢,對(duì)此我們完成了圖片和視頻的識(shí)別,然而這些還是簡(jiǎn)單的腳本呈現(xiàn) 。為了方便更換圖片、視頻以及管理車(chē)牌,還需要設(shè)計(jì)文件選擇功能以及系統(tǒng)的UI界面 。打開(kāi)QtDesigner軟件,拖動(dòng)以下控件至主窗口中,車(chē)牌識(shí)別系統(tǒng)的界面設(shè)計(jì)如下圖所示:控件界面部分設(shè)計(jì)好,接下來(lái)利用PyUIC工具將.ui文件轉(zhuǎn)化為.py代碼文件,通過(guò)調(diào)用界面部分的代碼同時(shí)加入對(duì)應(yīng)的邏輯處理代碼 。

推薦閱讀