in object-localization/code/main.py [0:0]
def detect_logos_uri(uri):
"""Detects logos in the file located in Google Cloud Storage or on the Web."""
from google.cloud import vision
client = vision.ImageAnnotatorClient()
image = vision.Image()
image.source.image_uri = uri
response = client.logo_detection(image=image)
logos = response.logo_annotations
logo_results = []
for logo in logos:
logo_results.append({"label": logo.description, "score": logo.score})
if response.error.message:
raise Exception(
"{}\nFor more info on error messages, check: "
"https://cloud.google.com/apis/design/errors".format(
response.error.message)
)
return logo_results