【发布时间】:2019-10-06 13:18:45
【问题描述】:
我们正在尝试使用 google-cloud-vision API 从图像中提取文本:
import io
import os
from google.oauth2 import service_account
from google.cloud import vision
# The name of the image file to annotate (Change the line below 'image_path.jpg' ******)
path = os.path.join(os.path.dirname(__file__), '3.jpg') # Your image path from current directory
client = vision.ImageAnnotatorClient()
with io.open(path, 'rb') as image_file:
content = image_file.read()
image = vision.types.Image(content=content)
response = client.text_detection(image=image)
texts = response.text_annotations
print('Texts:')
for text in texts:
print(format(text.description))
在这段代码中,我们需要让 API 只通过 'cv2' 函数读取图像,而不是使用 'io' 函数:
# Read image file
with io.open(img_path, 'rb') as image_file:
content = image_file.read()
任何建议都会有所帮助
【问题讨论】:
-
如果答案为未来用户解决了您的问题,请点赞并接受!
标签: python python-3.x google-cloud-platform google-cloud-vision