Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
Update app.py
Browse files
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 =
|
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
|