Ritesh-hf commited on
Commit
152135f
·
verified ·
1 Parent(s): 13e5308

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -1
app.py CHANGED
@@ -697,12 +697,29 @@ def download_image_to_numpy(url):
697
  else:
698
  raise Exception(f"Failed to download image. Status code: {response.status_code}")
699
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
700
  @socketio.on('example')
701
  def handle_message(data):
702
  img_url = data['img_url']
703
  message = data['message']
704
  session_id = request.sid
705
- image_array = download_image_to_numpy(img_url)
706
  response = get_answer(image=image_array, message=message, sessionID=request.sid)
707
  emit('response', response, room=session_id)
708
  return response
 
697
  else:
698
  raise Exception(f"Failed to download image. Status code: {response.status_code}")
699
 
700
+ import base64
701
+ import numpy as np
702
+ from io import BytesIO
703
+ from PIL import Image
704
+
705
+ def base64_to_numpy(base64_string):
706
+ # Decode the base64 string
707
+ image_data = base64.b64decode(base64_string)
708
+
709
+ # Convert the byte data to a PIL image
710
+ image = Image.open(BytesIO(image_data))
711
+
712
+ # Convert the PIL image to a NumPy array
713
+ image_np = np.array(image)
714
+
715
+ return image_np
716
+
717
  @socketio.on('example')
718
  def handle_message(data):
719
  img_url = data['img_url']
720
  message = data['message']
721
  session_id = request.sid
722
+ image_array = base64_to_numpy(img_url)
723
  response = get_answer(image=image_array, message=message, sessionID=request.sid)
724
  emit('response', response, room=session_id)
725
  return response