Skip to content Skip to sidebar Skip to footer

How To Turn Numpy Array Image To Bytes?

I need to recognize image with Google Vision API. Among the examples, they use following construction: with io.open('test.png', 'rb') as image_file: content = image_file.read()

Solution 1:

You simply need to encode the array in the same format as the image, and then use tobytes() if you want it in the same format.

>>> import cv2
>>> with open('image.png', 'rb') as image_file:
...     content1 = image_file.read()
...
>>> image = cv2.imread('image.png')
>>> success, encoded_image = cv2.imencode('.png', image)
>>> content2 = encoded_image.tobytes()
>>> content1 == content2
True

Post a Comment for "How To Turn Numpy Array Image To Bytes?"