|
|
import streamlit as st |
|
|
import cv2 |
|
|
import numpy as np |
|
|
from LicensePlateAuthorizer import LicensePlateAuthorizer |
|
|
|
|
|
|
|
|
lpa = LicensePlateAuthorizer() |
|
|
|
|
|
st.title("License Plate Detection") |
|
|
st.write("Upload an image or video for license plate detection.") |
|
|
|
|
|
|
|
|
uploaded_file = st.file_uploader("Choose an image...", type=["jpg", "jpeg", "png", "mp4"]) |
|
|
|
|
|
if uploaded_file is not None: |
|
|
|
|
|
if uploaded_file.type.startswith('image'): |
|
|
|
|
|
file_bytes = np.asarray(bytearray(uploaded_file.read()), dtype=np.uint8) |
|
|
image = cv2.imdecode(file_bytes, 1) |
|
|
|
|
|
|
|
|
processed_frame = lpa.forward(image) |
|
|
|
|
|
if processed_frame is not None: |
|
|
|
|
|
processed_frame_rgb = cv2.cvtColor(processed_frame, cv2.COLOR_BGR2RGB) |
|
|
st.image(processed_frame_rgb, channels="RGB") |
|
|
else: |
|
|
st.write("No license plate detected.") |
|
|
elif uploaded_file.type.startswith('video'): |
|
|
|
|
|
st.write("Video processing is not yet supported.") |
|
|
|