我有许多非 JPEG 图像文件要使用 Google Cloud Vision 进行处理,但 API 仅接受某些格式(请参阅问题Cloud Vision API - PDF OCR并回答https://cloud.google.com/vision/文档/支持的文件)。
我可以使用 PIL 或类似工具将 TIFF 转换为要上传的 JPEG,但如果可能,我想避免使用临时文件。
那么,在 python 中,如何将内存中的 TIFF 转换为上传到 GCV?numpy 数组、base64、字符串..?
按照建议,您应该为 Python 3 使用 StringIO 或 BytesIO。
看到这个问题:Python resize image and send to google vision function
发出请求字符串的示例:
output = BytesIO()
image_object.save(output, 'JPEG', quality=90)
contents = output.getvalue()
output.close()
ctxt = b64encode(contents).decode()
request_string = [{
'image': {'content': ctxt},
'features': [{
'type': 'TEXT_DETECTION',
'maxResults': 1
}]
}]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句