y
File size: 624 Bytes
94c42be
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import cv2
import numpy as np
from PIL import Image
import base64
from yolo import allowed
from yolo import predict, CLASSES

def analyze(IMAGE_FILE):
    IMAGE_FILE = base64.b64decode(IMAGE_FILE)
    pred = predict(IMAGE_FILE)

    Output = []

    for x1, y1, x2, y2, conf, class_id in pred:
        object_text = CLASSES[int(class_id)]
        if object_text in allowed:
            temp = {}
            temp['conf'] = int(conf)
            temp['type'] = object_text
            temp['coords'] = [int(round(x1,1)), int(round(y1,1)), int(round(x2,1)), int(round(y2,1))]
            Output.append(temp)

    return Output