ugan_yolo / detection_infer.py
iamvastava's picture
Upload 11 files
c61a0fd verified
raw
history blame contribute delete
791 Bytes
from ultralytics import YOLO
import matplotlib.pyplot as plt
import streamlit as st
import seaborn as sns
st.set_option('deprecation.showPyplotGlobalUse', False)
import torch
import cv2
labels = ['Mask', 'can', 'cellphone', 'electronics', 'gbottle', 'glove', 'metal', 'misc', 'net', 'pbag', 'pbottle',
'plastic', 'rod', 'sunglasses', 'tire']
garbage = []
def detect(image):
model = YOLO("70epoch.pt")
results = model(image)
class_list = []
for result in results:
boxes = result.boxes # Boxes object for bbox outputs
class_list = boxes.cls.tolist()
int_list = [int(num) for num in class_list]
class_names = [labels[i] for i in int_list]
garbage.extend(class_names)
res_plotted = results[0].plot()
return res_plotted, class_names