Я пытаюсь отправить данные на сервер Algorithmia, но отправка изображений на сервер сводит меня с ума. Сначала я попробовал с base64, но он выдавал много ошибок. Сейчас я пытаюсь преобразовать его в bytesarray. Но как только я преобразовал в bytesarray, я не смог преобразовать обратно в изображение. Все решения, которые я прочитал, читают файл массива байтов и затем преобразовывают в изображение, но я не могу сохранить свое изображение и затем прочитать его снова.
Я попытался преобразовать bytesarray в изображение, используя.
img = Image.open(io.BytesIO(input))
Но когда я его запускаю, появляется следующее сообщение об ошибке
OSError: cannot identify image file <_io.BytesIO object at 0x7fde73f4edb0>
Вот код, который я использую:
img = cv2.imread("/home/abdullah/Desktop/Profile.png")
img = cv2.resize(img, (512, 512))
input = bytearray(img)
img = Image.open(io.BytesIO(input))
Пожалуйста, скажите мне решение, которое даст мне двумерный массив изображений, а не плоский массив, чтобы я мог использовать его для ввода в мою модель.