Skip to main content

Pacote Python para processamento de imagens: combinação, transformação, leitura, salvamento e visualização.

Project description

imageprocessingpackage

Image Process Package

Pacote Python para processamento de imagens, incluindo funções de combinação, transformação, leitura, salvamento e visualização de imagens.

Funcionalidades

  • Comparação de similaridade entre imagens (SSIM)
  • Transferência de histograma entre imagens
  • Redimensionamento de imagens
  • Leitura e salvamento de arquivos de imagem
  • Visualização de imagens e histogramas RGB

Instalação

Recomenda-se utilizar um ambiente virtual. Instale as dependências com:

pip install -r requirements.txt

Exemplo de Uso

from img_processing.processing.combination import find_difference, transfer_histogram
from img_processing.processing.transformation import resize_image
from img_processing.utils.io import read_image, save_image
from img_processing.utils.plot import plot_image, plot_result, plot_histogram

# Leitura de imagens
img1 = read_image('caminho/para/imagem1.png')
img2 = read_image('caminho/para/imagem2.png')

# Comparação de similaridade
diff = find_difference(img1, img2)
plot_image(diff)

# Transferência de histograma
matched = transfer_histogram(img1, img2)
plot_result(img1, img2, matched)

# Redimensionamento
img_resized = resize_image(img1, 0.5)
plot_image(img_resized)

# Salvar imagem Redimensionada
save_image(img_resized, 'caminho/para/imagem_redimensionada.png')

Estrutura do Projeto

  • img_processing/processing/combination.py: Funções de comparação e transferência de histograma
  • img_processing/processing/transformation.py: Função de redimensionamento
  • img_processing/utils/io.py: Leitura e salvamento de imagens
  • img_processing/utils/plot.py: Visualização de imagens e histogramas

Testes com Imagens de Natureza

  1. Adicione duas imagens de natureza (paisagens, florestas, etc) no formato PNG na pasta images/ deste projeto, com os nomes:

    • images/natureza1.png
    • images/natureza2.png
  2. Execute o script de teste:

    python test_natureza.py
    
  3. O script irá:

    • Comparar as imagens e salvar natureza_diff.png (diferença/semelhança)
    • Transferir histograma e salvar natureza_matched.png
    • Redimensionar e salvar natureza_resized.png
  4. Visualize os resultados usando as funções de plot do pacote ou abrindo os arquivos gerados na pasta images/.

Se não houver imagens, consulte o arquivo images/README.txt para instruções de como obtê-las.

Sugestão de sites para baixar imagens livres de direitos autorais

Baixe as imagens desejadas, salve como natureza1.png e natureza2.png na pasta images/ e siga os passos acima para rodar os testes.

Autor

Sidnei Silva (GitHub)

Licença

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

img_processing_sid-0.0.1.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

img_processing_sid-0.0.1-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file img_processing_sid-0.0.1.tar.gz.

File metadata

  • Download URL: img_processing_sid-0.0.1.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for img_processing_sid-0.0.1.tar.gz
Algorithm Hash digest
SHA256 e98db82b1a292278e472cd3b4c1ffe0e83329e3040fb272f804e7b350cade250
MD5 6a98789c25403a28b2da61d3733debad
BLAKE2b-256 16c2a6d694dd2a7e8e27c8a0b804967a7c04c5898659f09c0999ba06c80ed9a3

See more details on using hashes here.

File details

Details for the file img_processing_sid-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for img_processing_sid-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e6b8f920457268b974f691979a31421d9b29acd26fd46ca955de7b1e61ceedcd
MD5 957c41d1ae327e8a02ded71df2463289
BLAKE2b-256 a15fd464c37da28af37982db99968e42c3ae3981e16056c293be516dca18e446

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page