我需要使用Google Vision API识别图片。在示例中,他们使用以下结构:
with io.open('test.png', 'rb') as image_file:
content = image_file.read()
image = vision.types.Image(content=content)
我需要做类似的事情,但我的图片来自:
content = cv2.imread()
返回NumPy数组,而不是字节。我尝试过:
content = content.tobytes()
如何将数组转换为字节,但似乎返回不同的字节,因为它给出了不同的结果。
那么如何使我的图像数组与使用open()
函数得到的数组类似?
encoded_bytes = cv2.imencode('.png', content)
。 - zindarodbool
),第二个元素是图像的实际压缩版本。建议忽略第一个元素。 - rayryengcv2.imread
,在其中指定了图像的位置...为什么他们不能简单地使用open
呢? - rayryeng