Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -56,8 +56,11 @@ app = Flask(__name__)
|
|
56 |
|
57 |
@app.route('/')
|
58 |
def index():
|
|
|
59 |
'''return '<iframe frameBorder="0" height="100%" src="{}/?__dark-theme={}" width="100%"></iframe>'.format(
|
60 |
os.getenv('INACCEL_URL'),request.args.get('__dark-theme', 'false'))'''
|
|
|
|
|
61 |
if request.files.get("image"):
|
62 |
image_file = request.files["image"]
|
63 |
image_bytes = image_file.read()
|
@@ -65,9 +68,14 @@ def index():
|
|
65 |
img = Image.open(io.BytesIO(image_bytes))
|
66 |
|
67 |
results = model(img, size=640) # reduce size=320 for faster inference
|
68 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
69 |
|
70 |
|
71 |
if __name__ == '__main__':
|
72 |
-
model = torch.hub.load('ultralytics/yolov5', 'custom', path='best2.pt', force_reload=True) # force_reload to recache
|
73 |
app.run(host='0.0.0.0', port=7860)
|
|
|
56 |
|
57 |
@app.route('/')
|
58 |
def index():
|
59 |
+
|
60 |
'''return '<iframe frameBorder="0" height="100%" src="{}/?__dark-theme={}" width="100%"></iframe>'.format(
|
61 |
os.getenv('INACCEL_URL'),request.args.get('__dark-theme', 'false'))'''
|
62 |
+
model = torch.hub.load('ultralytics/yolov5', 'custom', path='best2.pt', force_reload=True) # force_reload to recache
|
63 |
+
|
64 |
if request.files.get("image"):
|
65 |
image_file = request.files["image"]
|
66 |
image_bytes = image_file.read()
|
|
|
68 |
img = Image.open(io.BytesIO(image_bytes))
|
69 |
|
70 |
results = model(img, size=640) # reduce size=320 for faster inference
|
71 |
+
results.imgs # array of original images (as np array) passed to model for inference
|
72 |
+
results.render() # updates results.imgs with boxes and labels
|
73 |
+
for img in results.imgs:
|
74 |
+
buffered = BytesIO()
|
75 |
+
img_base64 = Image.fromarray(img)
|
76 |
+
img_base64.save(buffered, format="JPEG")
|
77 |
+
return base64.b64encode(buffered.getvalue()).decode('utf-8') # base64 encoded image with results
|
78 |
|
79 |
|
80 |
if __name__ == '__main__':
|
|
|
81 |
app.run(host='0.0.0.0', port=7860)
|