Ajuste el contraste, el brillo y la gamma de la imagen en Python

En el procesamiento y edición de imágenes, brillo y contraste se manipulan para mejorar la calidad visual de las imágenes. Además, estos parámetros le permiten ajustar las imágenes al reducir la sobreexposición. Por otro lado, el parámetro gamma también se utiliza para controlar el brillo de la imagen. Mientras procesa imágenes mediante programación, es posible que deba lidiar con estos parámetros. Por lo tanto, en este artículo, le mostraremos cómo ajustar el brillo, el contraste y la gamma de una imagen en Python.

Biblioteca de Python para ajustar el contraste, el brillo y la gamma de la imagen

Para ajustar el contraste, el brillo y la gamma de la imagen, usaremos Aspose.Imaging for Python. Es una biblioteca de procesamiento de imágenes potente pero fácil de usar que permite a un desarrollador de Python manipular imágenes sin esfuerzo. Para usar la biblioteca, puede descargar o instalarla usando el siguiente comando.

> pip install aspose-imaging-python-net 

Ajustar el contraste de una imagen en Python

El contraste se refiere a qué tan diferentes son los colores o los niveles de brillo en una imagen. Ajustar el contraste hace que los objetos de una imagen sean más claros. Un alto contraste significa una imagen más nítida y clara, similar a las fotos tomadas bajo la luz del sol. Mientras que el bajo contraste dificulta ver y distinguir los objetos, al igual que cuando hay niebla afuera.

Veamos ahora cómo ajustar el contraste de una imagen usando Python.

  • Primero, cargue la imagen usando el método Image.load().
  • Luego, convierta el objeto al tipo RasterImage.
  • Después de eso, almacene en caché la imagen si no está usando el método RasterImage.cachedata().
  • Ajuste el contraste en el rango [-100, 100] usando el método RasterImage.adjustcontrast().
  • Finalmente, guarde la imagen resultante usando el método RasterImage.save().

El siguiente ejemplo de código muestra cómo ajustar el contraste de una imagen en Python.

import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat, TiffPhotometrics
from aspose.imaging.imageoptions import TiffOptions
import os


if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
# Cargue una imagen en una instancia de Imagen
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Transmitir objeto de imagen a RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# Verifique si RasterImage está en caché y Cache RasterImage para un mejor rendimiento
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Ajustar el contraste
	raster_image.adjust_contrast(10)
	# Cree una instancia de TiffOptions para la imagen resultante, establezca varias propiedades para el objeto de TiffOptions y guarde la imagen resultante en formato TIFF
	tiff_options = TiffOptions(TiffExpectedFormat.DEFAULT)
	tiff_options.bits_per_sample = [8, 8, 8]
	tiff_options.photometric = TiffPhotometrics.RGB
	raster_image.save(os.path.join(data_dir, "result.tiff"), tiff_options)

if delete_output:
	os.remove(os.path.join(data_dir, "result.tiff"))

La siguiente captura de pantalla muestra la imagen antes y después de ajustar el contraste.

Ajustar el contraste de las imágenes en Python

Ajustar el contraste de la imagen

Ajustar el brillo de una imagen en Python

El brillo se usa para aumentar o disminuir la oscuridad en una imagen para que podamos ajustar la visibilidad de los objetos. Los siguientes son los pasos para modificar el brillo de una imagen en Python.

  • Primero, cargue la imagen usando el método Image.load().
  • Luego, convierta el objeto al tipo RasterImage.
  • Después de eso, almacene en caché la imagen si no está usando el método RasterImage.cachedata().
  • Ajuste el brillo de la imagen usando el método RasterImage.adjustbrightness().
  • Finalmente, guarde la imagen modificada usando el método RasterImage.save().

El siguiente ejemplo de código muestra cómo ajustar el brillo de una imagen en Python.

import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat, TiffPhotometrics
from aspose.imaging.imageoptions import TiffOptions
import os


if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
# Cargue una imagen en una instancia de Imagen
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Transmitir objeto de imagen a RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# Verifique si RasterImage está en caché y Cache RasterImage para un mejor rendimiento
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Ajustar el brillo
	raster_image.adjust_brightness(70)
	# Cree una instancia de TiffOptions para la imagen resultante, establezca varias propiedades para el objeto de TiffOptions y guarde la imagen resultante
	tiff_options = TiffOptions(TiffExpectedFormat.DEFAULT)
	tiff_options.bits_per_sample = [8, 8, 8]
	tiff_options.photometric = TiffPhotometrics.RGB
	raster_image.save(os.path.join(data_dir, "result.tiff"), tiff_options)

if delete_output:
	os.remove(os.path.join(data_dir, "result.tiff"))

Aquí está la comparación de imágenes de entrada y salida después de modificar el valor de brillo.

Ajustar el brillo de las imágenes en Python

Ajustar el brillo de la imagen

Modificar gamma de una imagen en Python

Gamma se refiere al atributo que controla la proporción de los colores RGB en una imagen. Junto con eso, también modifica el brillo de la imagen. Entonces, veamos cómo ajustar el parámetro gamma de una imagen usando Python.

  • Primero, cargue la imagen usando el método Image.load().
  • Luego, convierta el objeto al tipo RasterImage.
  • Después de eso, almacene en caché la imagen si no está usando el método RasterImage.cachedata().
  • Modifique el valor gamma usando el método RasterImage.adjustgamma().
  • Finalmente, guarde la imagen actualizada usando el método RasterImage.save().

El siguiente ejemplo de código muestra cómo ajustar el valor gamma de una imagen en Python.

import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat, TiffPhotometrics
from aspose.imaging.imageoptions import TiffOptions
import os


if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
# Cargue una imagen en una instancia de Imagen
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Transmitir objeto de imagen a RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# Verifique si RasterImage está en caché y Cache RasterImage para un mejor rendimiento
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Ajustar el contraste
	raster_image.adjust_gamma(10)
	# Cree una instancia de TiffOptions para la imagen resultante, establezca varias propiedades para el objeto de TiffOptions y guarde la imagen resultante en formato TIFF
	tiff_options = TiffOptions(TiffExpectedFormat.DEFAULT)
	tiff_options.bits_per_sample = [8, 8, 8]
	tiff_options.photometric = TiffPhotometrics.RGB
	raster_image.save(os.path.join(data_dir, "result.tiff"), tiff_options)

if delete_output:
	os.remove(os.path.join(data_dir, "result.tiff"))

La siguiente imagen muestra la comparación de las imágenes de entrada y salida después de modificar el valor gamma.

Ajustar gamma de imágenes en Python

Ajustar gamma de imagen

Licencia gratuita para ajustar el contraste, el brillo y la gamma de la imagen

Puede ajustar el contraste, el brillo y la gamma de sus imágenes sin limitaciones de evaluación al obtener una licencia temporal gratuita.

Editor de imágenes en línea gratuito

Puede usar nuestra herramienta gratuita de edición de imágenes basada en la web para modificar sus imágenes en línea. Este editor de imágenes funciona con Aspose.Imaging for Python y no requiere que cree una cuenta.

Conclusión

Este artículo demostró cómo ajustar los valores de contraste, brillo y gamma en una imagen usando Python. Con la ayuda de pasos y ejemplos de código, hemos demostrado cómo modificar estos parámetros en una imagen. Además, hemos representado la salida usando las imágenes. También le proporcionamos una herramienta de edición de imágenes gratuita, que se basa en Aspose.Imaging for Python y es completamente gratuita.

En caso de que desee explorar más sobre la biblioteca de procesamiento de imágenes de Python, visite documentación. Si tiene alguna pregunta o consulta, contáctenos en nuestro foro.

Ver también