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?"