Público-alvo
O objetivo deste tutorial é ajudar a desenvolver aplicações com a funcionalidade de deteção na Web da API Vision. Parte do princípio de que tem conhecimentos básicos de programação e técnicas, mas mesmo que seja um programador iniciante, deve conseguir acompanhar e executar este tutorial sem dificuldade e, em seguida, usar a documentação de referência da API Vision para criar aplicações básicas.
Este tutorial explica passo a passo uma aplicação da API Vision, mostrando-lhe como fazer uma chamada à API Vision para usar a respetiva funcionalidade de deteção na Web.
Pré-requisitos
- Configure um projeto da API Vision na Google Cloud consola.
Configure o seu ambiente para usar as Credenciais padrão da aplicação.
Python
- Instale o Python.
- Instale o pip.
- Instale a biblioteca cliente do Google Cloud.
Vista geral
Este tutorial explica passo a passo uma aplicação básica da API Vision que usa um
Web detection pedido. Uma Web detection resposta anota a imagem
enviada no pedido com:
- etiquetas obtidas da Web
- URLs de sites que têm imagens correspondentes
- URLs de imagens da Web que correspondem parcial ou totalmente à imagem no pedido
- URLs de imagens visualmente semelhantes
Lista de códigos
À medida que lê o código, recomendamos que o acompanhe consultando a referência da API Vision Python.
Esta aplicação simples realiza as seguintes tarefas:
- Importa as bibliotecas necessárias para executar a aplicação
- Usa um caminho de imagem como argumento e transmite-o para a função
main() - Usa o cliente da API Google Cloud para realizar a deteção na Web
- Itera a resposta e imprime os resultados
- Imprime uma lista de entidades Web com descrição e classificação
- Imprime uma lista de páginas correspondentes
- Imprime uma lista de imagens com correspondência parcial
- Imprime uma lista de imagens totalmente correspondentes
Uma visão mais detalhada
Importar bibliotecas
Importamos bibliotecas padrão:
argparsepara permitir que a aplicação aceite nomes de ficheiros de entrada como argumentosiopara ler a partir de ficheiros
Outras importações:
- A classe
ImageAnnotatorClientna bibliotecagoogle.cloud.visionpara aceder à API Vision. - O módulo
typesna bibliotecagoogle.cloud.visionpara criar pedidos.
Executar a aplicação
Aqui, analisamos simplesmente o argumento transmitido que especifica o URL da imagem da Web e transmitimo-lo à função main().
Autenticação na API
Antes de comunicar com o serviço da API Vision, tem de
autenticar o seu serviço através de credenciais adquiridas anteriormente. Numa aplicação, a forma mais simples de obter credenciais é usar as Credenciais padrão da aplicação (ADC). A biblioteca de cliente obtém as credenciais automaticamente. Por predefinição,
isto é feito através da obtenção de credenciais da variável de ambiente GOOGLE_APPLICATION_CREDENTIALS, que deve ser definida para apontar para o ficheiro de chave JSON da sua conta de serviço (consulte
Configure uma conta de serviço
para mais informações).
A construir o pedido
Agora que o nosso serviço Vision API está pronto, podemos criar um pedido para o serviço.
Este fragmento do código realiza as seguintes tarefas:
- Cria uma instância
ImageAnnotatorClientcomo cliente. - Constrói um objeto
Imagea partir de um ficheiro local ou de um URI. - Transmite o objeto
Imageao métodoweb_detectiondo cliente. - Devolve as anotações.