Sa-m commited on
Commit
7d155ba
·
1 Parent(s): 5ef388b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -2
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
- return results.pandas().xyxy[0].to_json(orient="records")
 
 
 
 
 
 
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)