Compare duas imagens e destaque as diferenças Python

Imagine encontrar um aplicativo de fotografia que mostra duas fotografias de paisagens cênicas lado a lado. Após uma inspeção mais detalhada, você percebe distinções sutis ou marcantes entre as duas imagens. Essas variações podem abranger alterações de iluminação, condições climáticas, perspectiva ou até mesmo presença ou ausência de elementos específicos em uma das fotos. Sua tarefa é identificar e enfatizar essas distinções. Se você deseja criar essa funcionalidade de comparação de imagens por meio de programação, você encontrou o recurso certo. Este artigo fornecerá a você o conhecimento de como comparar duas imagens e destacar diferenças usando Python. Para completar, apresentaremos uma ferramenta gratuita de comparação de imagens como bônus.

Os seguintes pontos serão abordados nesta postagem do blog:

Pré-requisitos:

Antes de começar, certifique-se de ter os seguintes pré-requisitos preparados:

  1. Python instalado em sua máquina (recomenda-se a versão 3.x).
  2. GroupDocs.Comparison Cloud SDK para Python instalado. Você também pode encontrar instruções de instalação na documentação oficial do GroupDocs.Comparison Cloud.

Configurar o SDK do comparador de imagens Python

Para começar, inclua GroupDocs.Comparison Cloud em seu projeto Python via pip (o instalador do pacote Python) executando o seguinte comando em sua interface de linha de comando:

pip install groupdocs_comparison_cloud

Inicie o cliente API

Em seguida, acesse seu ID do cliente e Segredo do cliente no painel e integre o código fornecido conforme ilustrado abaixo:

Carregar os arquivos de imagem

Primeiro de tudo, utilize o exemplo de código fornecido para fazer upload das imagens para a nuvem:

Como resultado, as imagens que você carregou estarão acessíveis na seção de arquivos do seu painel na nuvem.

Compare duas imagens e destaque as diferenças usando Python

Para comparar duas imagens e destacar as diferenças, siga as etapas abaixo:

  1. Crie uma instância CompareApi usando suas credenciais.
  2. Crie instâncias FileInfo para as imagens de origem e de destino e defina o file_path.
  3. Configure ComparisonOptions com objetos FileInfo de origem e destino e defina o output_path.
  4. Crie uma instância de ComparisonsRequest e chame api_instance.comparisons(request) para realizar a comparação, armazenando o resultado na variável de resposta.

O código abaixo demonstra como usar uma API REST de comparação para comparar duas imagens e destacar diferenças em Python.

A imagem a seguir mostra as imagens de origem e de destino lado a lado.

comparar duas imagens
Após executar o código, a imagem resultante deverá ficar como abaixo.
encontrar diferenças entre duas imagens

Baixar imagem resultante

O código da etapa anterior salva a imagem resultante na nuvem. Para acessá-lo e baixá-lo, você pode usar o seguinte trecho de código.

Conclusão

Neste artigo do blog, fornecemos um tutorial sequencial e detalhado sobre como comparar imagens com eficiência e identificar variações usando o GroupDocs.Comparison Cloud SDK para Python. Seguindo essas diretrizes, você pode integrar facilmente a funcionalidade de comparação de imagens em seus aplicativos Python.

Além disso, para uma exploração mais aprofundada da API GroupDocs.Comparison Cloud, consulte nossa extensa documentação. Também fornecemos uma seção Referência de API, permitindo que você interaja e visualize diretamente nossas APIs em seu navegador. Você pode acessar abertamente o código-fonte completo do Python SDK no GitHub.

Por fim, lançamos regularmente novos artigos de blog que abordam diferentes formatos de arquivo e técnicas de análise usando nossa API REST. Não hesite em nos contatar para obter as atualizações mais recentes. Aproveite sua jornada de codificação!

Ferramenta online gratuita de comparação de imagens

Para comparar duas imagens online, você pode experimentar nosso aplicativo de comparação de imagens online. Este aplicativo foi desenvolvido utilizando a API REST de comparação mencionada anteriormente.

Faça uma pergunta

Se você tiver alguma dúvida ou preocupação em relação ao comparador de imagens, não hesite em entrar em contato conosco através do nosso fórum. Estamos aqui para ajudá-lo.

Veja também

Abaixo, você encontrará alguns artigos relacionados que podem ser úteis: