image = vision_client.image (AttributeError: у объекта 'ImageAnnotatorClient' нет атрибута 'изображение' - PullRequest
0 голосов
/ 26 февраля 2019
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)


python 3.6.5 на windows

этот пример кода дает мне упоминание об ошибке в заголовке, кто-нибудь знает, как это исправить?

Ответы [ 2 ]

0 голосов
/ 31 мая 2019

Это сработало для меня:

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)
0 голосов
/ 27 февраля 2019

В вашем коде было что-то не так, но я думаю, что нашел все из них.

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)
...