Python PIL | método getbands() y getextrema()

La biblioteca Python PIL contiene un módulo de imagen en el que se definen una variedad de funciones. PIL.Image.Image.getbands() 
Este método se usa para obtener el modo (bandas) presente en una imagen.
 

Sintaxis: PIL.Image.Image.getbands(image_object [ruta válida de la imagen])
Parámetros: 
Toma un parámetro image_object, es decir, también se puede mencionar la referencia de la imagen que se abre usando el método open() o la ruta de la imagen.
Valor devuelto: Devuelve una tupla que contiene el nombre de cada banda en esta imagen. Por ejemplo, getbands en una imagen RGB devuelve («R», «G», «B»).

Python3

# Importing Image module from PIL package
from PIL import Image
 
# Opening a multiband image
im = Image.open(r"C:\Users\Admin\Pictures\images.png")
 
# This returns the bands used in im (image)
im1 = Image.Image.getbands(im)
 
print("Multiband image", im1)
 
# Opening a single band image
im2 = Image.open(r"C:\Users\Admin\Pictures\singleband.png")
 
# This returns the band used in im2
im3 = Image.Image.getbands(im2)
 
print("Single band image", im3)

Producción: 
 

Multiband image ('R', 'G', 'B')
Single band image ('P', )

Método PIL.Image.Image.gextrema() –

Obtiene los valores de píxel mínimo y máximo para cada banda de la imagen.
 

Sintaxis: PIL.Image.Image.gextrema(image_object [ruta válida de la imagen])
Parámetros: 
Toma un parámetro image_object, es decir, también se puede mencionar la referencia de la imagen que se abre usando el método open() o la ruta de la imagen.
Valor de retorno: para una imagen de una sola banda, una tupla de 2 que contiene el valor de píxel mínimo y máximo. Para una imagen multibanda, una tupla que contiene una tupla de 2 para cada banda.

Python3

# importing Image module from PIL package
from  PIL import Image
 
# opening a multiband image
im = Image.open(r"C:\Users\Admin\Pictures\download.png")
 
# getting maximum and minimum pixels of
# multiband images (RBG)
im1 = Image.Image.getextrema(im)
 
print("Multi band image ", im1)
 
# Opening a single band image
im2 = Image.open(r"C:\Users\Admin\Pictures\singleband.png")
 
# getting maximum and minimum pixels of
# single band image
im3 = Image.Image.getextrema(im2)
 
print("Single band image ", im3)

Producción: 
 

Multi band image  ((73, 255), (0, 255), (0, 255))
Single band image  (0, 123)

Estas imágenes utilizadas en el artículo anterior –
Imágenes multibanda
 

Imagen de banda única
 

Publicación traducida automáticamente

Artículo escrito por sanjeev2552 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *