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