Processamento de imagem em python usando travesseiro

Processamento de imagem em python usando travesseiro

As imagens são necessárias para usar em muitas aplicações para vários fins. Uma das partes essenciais dos aplicativos da web é a imagem. Muitas bibliotecas existem no Python para tarefas de processamento de imagens como PIL, travesseiro, OpenCV, etc. PIL é uma biblioteca popular de processamento de imagens, mas não python 3. O travesseiro é implementado para o Python 3 para executar uma tarefa PIL semelhante e é chamado de garfo de PIL. O travesseiro suporta vários formatos de imagem e diferentes tipos de tarefas de processamento de imagens, como redimensionar, rotar, cortar, adicionar texto de imagem, etc., pode ser feito facilmente usando esta biblioteca. A biblioteca de travesseiros pode ser instalada e usada para várias tarefas de processamento de imagem mostradas neste tutorial.

Instalando o módulo de processamento de imagem

O módulo de processamento de imagens exigirá se você deseja criar o simulador de rolamento de dados com a GUI. Execute os seguintes comandos do terminal para atualizar o PIP e instalar o módulo de travesseiro.

$ python3 -m pip install -upgrade pip
$ python3 -m pip install -upgrade travesseiro

Exemplo 1: exiba uma imagem

Como uma imagem pode ser exibida usando o script python mostrado no script a seguir. O módulo de imagem foi importado para usar o abrir() função para abrir o arquivo de imagem. Em seguida, o mostrar() A função é chamada usando um objeto de imagem para exibir a imagem.

# Importar módulo de imagem do PIL
da imagem de importação do PIL
# Abra o arquivo de imagem
img = imagem.Open ('Bird1.png ')
# Exiba a imagem
img.mostrar()

Saída

A imagem será exibida em uma caixa de diálogo se o arquivo de imagem existir no local atual.

Exemplo 2: exiba a imagem com diferentes atributos

O script a seguir exibirá a imagem em uma caixa de diálogo e imprimirá diferentes tipos de atributos de imagem. o OS módulo foi importado com o Imagem módulo neste script para verificar se o arquivo de imagem existe. Se o arquivo existir, o arquivo de imagem será aberto e exibido na caixa de diálogo. Em seguida, o tamanho da imagem e o formato da imagem serão impressos usando o tamanho e formatar propriedades do objeto de imagem.

# Importar módulo de imagem do PIL
da imagem de importação do PIL
# Importar o módulo OS
OS de importação
# Defina o nome do arquivo da imagem
imageName = 'Bird2.png '
se os.caminho.Existe (imageName):
# Abra o arquivo de imagem
img = imagem.Open ('Bird2.png ')
# Exiba a imagem
img.mostrar()
# Imprima a largura e a altura da imagem em pixels
print ('O tamanho da imagem é: '.formato (img.tamanho))
# Imprima o formato do arquivo de imagem.
print ('O formato da imagem é: '.formato (img.formatar))
outro:
# Mensagem de erro de impressão
print ('o arquivo de imagem não existe.')

Saída

A imagem será exibida em uma caixa de diálogo se o arquivo de imagem existir no local atual. A saída a seguir mostra o tamanho e o formato da imagem. A largura da imagem é de 286 pixels e a altura da imagem é de 176 pixels. O formato da imagem é JPEG.

Exemplo 3: Crie uma nova imagem alterando o tamanho e o formato da imagem

O script a seguir exibirá a imagem original e uma nova imagem será criada alterando o tamanho e o formato da imagem original. O script do exemplo anterior usou para exibir a imagem em um diálogo caixa. redimensionar () O método é usado com os novos valores de largura e altura para definir o tamanho do novo imagem. salvar() O método é usado com o nome da nova imagem para criar a nova imagem. O tamanho das imagens originais e novas será impresso posteriormente.

# Importar módulo de imagem do PIL
da imagem de importação do PIL
# Importar o módulo OS
OS de importação
# Defina o nome do arquivo da imagem
imageName = 'Bird2.png '
# Abra um arquivo PNG
se os.caminho.Existe (imageName):
# Abra o arquivo de imagem
img = imagem.Open ('Bird2.png ')
# Exiba a imagem
img.mostrar()
# Imprima a largura e a altura da imagem original em pixels
print ('O tamanho da imagem original é: '.formato (img.tamanho))
# Redimensione a imagem
redimensionado_img = img.redimensionar ((400, 300))
# Salve a imagem redimensionada com novo nome
redimensionado_img.salvar ('newimg.jpg ')
# Imprima a largura e a altura da nova imagem em pixels
print ('O tamanho da nova imagem é: '.formato (redimensionado_img.tamanho))
outro:
# Mensagem de erro de impressão
print ('o arquivo de imagem não existe.')

Saída

A imagem será exibida em uma caixa de diálogo se o arquivo de imagem existir no local atual. A saída a seguir mostra o tamanho das imagens originais e novas. A largura da imagem original é de 278 pixels e a altura da imagem original é de 182 pixels. A largura da nova imagem é de 400 pixels e a altura da nova imagem é de 300 pixels.

Exemplo-4: Crie uma imagem cortada de uma imagem

O script a seguir exibirá a imagem cortada de uma imagem existente. cortar() O método é usado para cortar a imagem com base nos valores de caixa fornecida. Em seguida, o salvar() O método é usado para criar a nova imagem cortada. A nova imagem será exibida em uma caixa de diálogo como os exemplos anteriores.

# Importar módulo de imagem do PIL
da imagem de importação do PIL
# Importar o módulo OS
OS de importação
# Defina o nome do arquivo da imagem
imageName = 'Bird2.png '
# Abra o arquivo PNG
se os.caminho.Existe (imageName):
# Abra o arquivo de imagem
img = imagem.Open ('Bird2.png ')
# Corte a imagem
Cropped_img = img.Crop ((100, 150, 300, 450))
# Salve a imagem cortada em outro arquivo
Cropped_img.salvar ('corpped_img.jpg ')
# Abra a imagem cortada
img2 = imagem.aberto ('CROPPED_IMG.jpg ')
# Exiba a imagem cortada
IMG2.mostrar()
# Imprima a largura e a altura da imagem cortada em pixels
print ('O tamanho da imagem cortada é: '.formato (img2.tamanho))
outro:
# Mensagem de erro de impressão
print ('o arquivo de imagem não existe.')

Saída

A imagem cortada a seguir será exibida em uma caixa de diálogo se o arquivo de imagem original existir no local atual.

Exemplo 5: Crie uma miniatura de um arquivo

O script a seguir criará uma miniatura de uma imagem. O método miniatura () foi usado no script para criar a miniatura de uma imagem. A imagem de miniatura criada será exibida em uma caixa de diálogo mais tarde.

# Importar módulo de imagem do PIL
da imagem de importação do PIL
# Abra o arquivo de imagem
img = imagem.Open ('Bird1.png ')
# Defina os valores de miniatura
img.Miniatura ((200, 200))
# Salve a miniatura em um arquivo de imagem
img.salvar ('miniatura.png ')
# Abra o arquivo de miniatura
Thumbnail_Img = Image.aberto ('miniatura.png ')
# Exiba a imagem de miniatura
Thumbnail_img.mostrar()

Saída

A imagem seguinte será exibida em uma caixa de diálogo se o arquivo de imagem original existir no local atual.

Conclusão

O módulo de imagem contém muitas funções para executar diferentes tipos de operações relacionadas à imagem. Os usos de algumas funções usadas principalmente foram explicadas neste tutorial usando vários exemplos.