Конвертирование картинки cv2 в bytes

Картинка принимается так

resp = urllib.request.urlopen(image_to_process)
image = np.asarray(bytearray(resp.read()), dtype="uint8")
image = cv2.imdecode(image, cv2.IMREAD_COLOR)

Потом ее нужно декодировать в bytes

image = cv2.imencode('.png', image)[1]
img_arr = np.array(image)
img_byte = img_arr.tobytes()

Выдает ошибку UnicodeDecodeError: 'utf-8' codec can't decode byte 0x89 in position 0: invalid start byte В чем проблема?


Ответы (0 шт):