對視訊中車輛車牌進行識別並圈出
import hyperlpr # 匯入hyperlpr庫,處理車牌識別
import cv2 # 匯入CV2庫,處理圖片或視訊
import numpy as np
from PIL import ImageFont, ImageDraw
from PIL import Image
def cv2AddChineseText(img, text, position, textColor=(0, 255, 0), textSize=30):
if (isinstance(img, np.ndarray)): # 判斷是否OpenCV圖片型別
img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
# 建立一個可以在給定影像上繪圖的物件
draw = ImageDraw.Draw(img)
# 字型的格式
fontStyle = ImageFont.truetype(
"simsun.ttc", textSize, encoding="utf-8")
# 繪製文字
draw.text(position, text, textColor, font=fontStyle)
# 轉換回OpenCV格式
return cv2.cvtColor(np.asarray(img), cv2.COLOR_RGB2BGR)
def main():
mp4 = cv2.VideoCapture("2.mp4") # 讀出視訊的路徑
while (mp4.isOpened()): # 使用mp4.isOpened()函式來判斷視訊是否正常開啟
ret, frame = mp4.read() # 讀取視訊,第一個引數ret 為True 或者False,代表有沒有讀取到圖片,第二個引數frame表示擷取到一幀的圖片
if ret == True: # 判斷視訊有沒有結束
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # 將每一幀圖片轉為灰色以便接下來處理
k = hyperlpr.HyperLPR_plate_recognition(frame) # 使用HyperLPR_plate_recognition函式識別圖片內車牌號
print(type(k))
if k:
d = []
a = k[0][0]
b = k[0][1]
c = k[0][2]
print(a)
print(b)
b = str(b)
print(c)
d.append(c)
f = np.array(d, dtype=int)
print(type(d))
for (x, y, w, h) in d:
cv2.rectangle(frame, (x, y), (w, h), (0, 0, 255), 2)
frame = cv2AddChineseText(frame, a, (x, y), (255, 0, 0), 30)
cv2.putText(frame, b, (x, y), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 0, 255), 2)
cv2.imshow('frame', frame)
# 視訊正常開啟並把識別的車牌號寫入jianVideo.txt內
if cv2.waitKey(1) & 0xFF == ord('q'): # 類似中斷播放的按鍵,按q跳出迴圈終止播放
break
else: # 如果視訊結束正常跳出迴圈終止播放
break
mp4.release() # 釋放視訊
cv2.destroyAllWindows() # 將建立的所有的視窗銷燬
if __name__ == '__main__':
main()
相關文章
- 車牌識別系統、車牌識別整合、車牌識別介面
- 車牌識別
- 車牌識別SDK
- 車牌識別助力“智慧停車”
- 車牌識別系統
- 智慧城市車牌識別
- 車牌識別資料
- 車輛資訊快速查詢API:輕鬆查詢車牌號對應車輛的詳細資料API
- 智慧車牌識別相機
- 車牌識別字元模板庫字元
- python opencv識別藍牌車牌號 之 取出車牌號 (1/3)PythonOpenCV
- 車牌識別服務-JAVA+ONNX版本,支援全型別的車牌Java型別
- 嵌入式dsp車牌識別
- 車牌識別相機及簡介
- PaddlePaddle車牌識別實戰和心得
- 車輛違規掉頭車禍識別告警系統
- 移動端車牌識別的應用
- AI開發實踐:關於停車場中車輛識別與跟蹤AI
- 易泊車牌識別 停車計費系統解決方案
- 一種基於Android、iOS系統的手機掃描車牌識別技術,本地掃描識別車牌AndroidiOS
- 智慧無人值守稱重行業車牌識別行業應用行業
- Node.js車牌識別、文件識別、OCR API-自動化錄入資訊Node.jsAPI
- GitHub車牌檢測識別專案調研Github
- 基於matlab的車牌識別(含子程式)Matlab
- 智慧生活,智慧社群-車牌識別一體機
- 移動端的車牌識別如何實現
- 車牌識別相機助力智慧巡檢車路側停車移動計費
- 充電樁燃油車佔位解決方案-車牌識別相機
- 工地車輛未沖洗識別抓拍系統
- 移動端安卓手機車牌識別SDK安卓
- 車牌識別一體機二次開發
- 基於OpenCV的車牌識別(Sobel、顏色定位)OpenCV
- 2021車牌識別相機技術發展現狀
- 汽車車架號識別
- 汽車VIN碼識別,車架號識別SD
- 4S店車輛進出管理解決方案
- 過路車輛識別智慧礦山一體機絞車執行狀態識別AI影片分析技術解決礦山行業剛需AI行業
- 汽車車牌校驗