Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

Processamento de Imagens em Python com Pillow: Guia Completo

Processamento de Imagens em Python com Pillow: Guia Completo

A biblioteca Python Imaging Library Pillow é ideal para processamento de imagens. Tipicamente, é usada para aplicações de arquivamento e processamento em lote. Claro, você é livre para usá-la para qualquer outra coisa que possa imaginar. Você pode usar a biblioteca para:

Instalando o pacote de processamento de imagens

Para instalar o Pillow, que é um fork e continuação da Python Imaging Library original, use o comando pip install:

pip3 install Pillow

Processando imagens

O Pillow oferece vários filtros que ficam disponíveis após importar ImageFilter. Por exemplo, para desfocar uma imagem, use:

from PIL import Image, ImageFilter
im = Image.open("kittens.jpg")
blurred = im.filter(ImageFilter.BLUR)

Outros filtros incluem SHARPEN, SMOOTH e EDGE_ENHANCE. Para uma lista completa de filtros, verifique a documentação de referência do ImageFilter.

Para rotacionar uma imagem em 180 graus:

rotated_image = im.rotate(180)

E finalmente, para salvar os resultados do seu trabalho:

rotated_image.save("rotated.jpg")

Exibindo imagens

Além do processamento de imagens, esta biblioteca também pode ser usada para exibir imagens na tela. Aqui está um código de exemplo para exibir um arquivo chamado kittens.jpg:

from PIL import Image
im = Image.open("kittens.jpg")
im.show()
print(im.format, im.size, im.mode)
# JPEG (1920, 1357) RGB

No GIF animado a seguir, demonstrarei como usar o Pillow diretamente do IPython:

Processamento de Imagens em Python com Pillow: Guia Completo

Leitura adicional

A biblioteca tem muito mais a oferecer. Para aprender tudo sobre processamento de imagens em Python usando Pillow, o melhor é acessar o tutorial oficial!

python

  1. Construa um Robô com Raspberry Pi e Python: Guia Completo
  2. Função Print() do Python: Guia Prático com Exemplos
  3. Dominando o Método strip() do Python: Guia Completo e Exemplos Práticos
  4. Domine o str.count() do Python: Como Contar Caracteres e Substrings com Exemplos
  5. Domine Strings format() em Python com Exemplos Claros
  6. Domine o Método String.find() do Python: Sintaxe, Exemplos e Alternativas
  7. Dominando Funções Lambda em Python: Exemplos Práticos e Boas Práticas
  8. Função round() em Python Explicada com Exemplos Práticos
  9. Dominando a Função map() do Python: Sintaxe, Exemplos e Boas Práticas
  10. Python timeit(): Medindo Tempo de Execução com Exemplos Práticos