Home / Programação / Extração de texto de imagens com Google Vision, Quasar e NodeJS

Extração de texto de imagens com Google Vision, Quasar e NodeJS

Continuando nossos artigos com APIs do Google, venho apresentar um projeto com Quasar Framework e a API Cloud Vision, mais conhecida como Google Vision. De acordo com a própria documentação:

Com a API Cloud Vision, os desenvolvedores integram facilmente os recursos de detecção de visão nos aplicativos. Isso inclui aplicação de rótulos de imagens, detecção de rostos e pontos de referência, reconhecimento óptico de caracteres (OCR, na sigla em inglês) e tags em conteúdo explícito.

De todos os OCR (Optical Character Recognition) que utilizei, este foi o que obteve o maior percentual de acerto ao extrair texto de fotos com sombra e outras poluições visuais. Para utilizá-lo, é necessário ativar o faturamento do projeto contendo a API Cloud Vision no Google Cloud Platform (o ambiente de computação em nuvem da Google) e baixar as credenciais necessárias.

Como de praxe, baixe o exemplo completo do meu Github.

Tecnologias

As tecnologias envolvidas nesse tutorial são:

  • Quasar v1
  • Vue
  • Vuex
  • Axios
  • NodeJS Express
  • Cloud Vision API

Google Cloud Platform

Acesse o Google Cloud Platform por este link e crie um novo projeto:

vision01

Dê um nome ao projeto em clique em “CRIAR”:

vision02

Vincule o projeto a uma conta de faturamento. Siga as instruções neste link:

vision03

No painel de APIs e serviços, clique no botão indicado:

vision04

Pesquise por Cloud Vision API e ative-a:

vision05

Crie credenciais do tipo Conta de Serviço:

vision06

Selecione a Cloud Vision API e desmarque a opção sugerindo o uso do App Engine ou do Compute Engine:

vision07

Dê um nome à conta de serviço, selecione o papel Proprietário do projeto, marque a opção JSON para o tipo de chave e pressione em “Continuar”:

vision08

Baixe o arquivo contendo as credenciais:

vision09

NodeJS API

Hora de configurar a API em NodeJS. Muito simples.

Renomeie o arquivo com a credenciais para “credentials.json” e o coloque na raiz do projeto “node”:

node01

Abra o terminal e baixe os pacotes:

npm install

Rode a API:

node .

Iniciando um projeto projeto Quasar

Agora vamos testar a aplicação.

Abra o terminal dentro da pasta “quasar” e baixe os pacotes:

npm install

Rodando aplicação Quasar

quasar dev

Na tela principal, clique em “Choose File”:

quasar01

Selecione uma imagem e pressione em “Upload”:

quasar02

Se a Cloud Vision API detectar texto na imagem, ele será extraído e enviado ao aplicativo:

quasar03

Isso conclui nosso tutorial.

Até a próxima!

Marcado:

Deixe um Comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Newsletter

Receba semanalmente as novidades do mundo tech

Não fazemos spam! Leia nossa política de privacidade para mais informações.

Receba semanalmente as novidades do mundo tech

Não fazemos spam! Leia nossa política de privacidade para mais informações.