import io,os
# Imports the Google Cloud client library
from google.cloud import vision
# Instantiates a client (Change the line below******)
vision_client = vision.ImageAnnotatorClient('my-key.json')
# The name of the image file to annotate (Change the line below 'image_path.jpg' ******)
file_name = os.path.join(
os.path.dirname(__file__),
'image_path.jpg')
# Loads the image into memory
with io.open(file_name, 'rb') as image_file:
content = image_file.read()
image = vision_client.image(
content=content)
# Performs label detection on the image file
labels = image.detect_labels()
print('Labels:')
for label in labels:
print(label.description)
windows上的python 3.6.5
这个代码示例给出了标题中提到的错误,有人知道如何修复它吗?
发布于 2019-05-31 09:43:03
这对我很有效:
import io
import os
# Imports the Google Cloud client library
from google.cloud import vision
from google.cloud.vision import types
# Instantiates a client
client = vision.ImageAnnotatorClient()
# The name of the image file to annotate
file_name = os.path.join(
os.path.dirname(__file__),
'resources/wakeupcat.jpg')
# Loads the image into memory
with io.open(file_name, 'rb') as image_file:
content = image_file.read()
image = types.Image(content=content)
# Performs label detection on the image file
response = client.label_detection(image=image)
labels = response.label_annotations
print('Labels:')
for label in labels:
print(label.description)
发布于 2019-02-28 00:50:45
你的代码有一些错误,但我想我找到了所有的错误。
import os, io
from google.cloud import vision
vision_client = vision.ImageAnnotatorClient('my-key.json')
file_name = os.path.join(os.path.dirname(__file__),'image_path.jpg')
with io.open(file_name, 'rb') as image_file:
content = image_file.read()
labels = vision_client.label_detection({'content': content})
labels = labes.label_annotations()
print('Labels:')
for label in labels:
print(label.description)
https://stackoverflow.com/questions/54889827
复制相似问题