# 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.")