| # from LicensePlateDetector import LicensePlateDetector | |
| # from LicensePlateReader import LicensePlateReader | |
| # from LicensePlateRecognizer import LicensePlateRecognizer | |
| # from LicensePlateAuthorizer import LicensePlateAuthorizer | |
| # from ultralytics import YOLO | |
| # import cv2 | |
| # import easyocr | |
| # import numpy as np | |
| # import re | |
| # from utils import * | |
| # from fastapi import FastAPI, Response | |
| # from fastapi.responses import StreamingResponse | |
| # import uvicorn | |
| # import io | |
| # from starlette.responses import HTMLResponse | |
| # lpd = LicensePlateDetector(YOLO("license_plate_192.pt")) # | |
| # lpr = LicensePlateReader(easyocr.Reader(['en'], gpu=False)) | |
| # lpz = LicensePlateRecognizer(lpd, lpr) | |
| # lpa = LicensePlateAuthorizer(datebase_path="./database.db") | |
| # cap = cv2.VideoCapture(0) | |
| # color = (255,0,0) | |
| # while True: | |
| # rat , frame = video.read() | |
| # if rat: | |
| # # frame = cv2.flip(frame, 1) # if camera reverses image | |
| # extracted_plate , bbox = lpz.forward(frame) | |
| # # Authoriztion | |
| # if lpa.verify_license_plate_authorization(extracted_plate): | |
| # color = (0,255,0) | |
| # frame = cv2.rectangle(frame, (bbox[0],bbox[1]),(bbox[2],bbox[3]), color , 2) | |
| # # print(extracted_plate) | |
| # # _, frame = cv2.imencode('.jpeg', frame) # for JupyterNotebook | |
| # cap.release() | |
| print("Hello World from DALPA, Dunes Aero License Plate Authorizor.") |