Как конвертировать bytearray в изображение - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь отправить данные на сервер 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))   

Пожалуйста, скажите мне решение, которое даст мне двумерный массив изображений, а не плоский массив, чтобы я мог использовать его для ввода в мою модель.

...