Justera bildkontrast, ljusstyrka och gamma i Python

Vid bildbehandling och redigering manipuleras ljusstyrka och kontrast för att förbättra den visuella kvaliteten på bilderna. Dessutom låter dessa parametrar dig finjustera bilder genom att minska överexponeringen. Å andra sidan används parametern gamma också för att styra bildens ljusstyrka. När du bearbetar bilder programmatiskt kan du behöva hantera dessa parametrar. Därför kommer vi i den här artikeln att visa dig hur du justerar ljusstyrka, kontrast och gamma för en bild i Python.

Python-bibliotek för att justera bildkontrast, ljusstyrka och gamma

För att justera bildens kontrast, ljusstyrka och gamma kommer vi att använda Aspose.Imaging for Python. Det är ett kraftfullt men lättanvänt bildbehandlingsbibliotek som låter en Python-utvecklare manipulera bilder utan ansträngning. För att använda biblioteket kan du antingen ladda ner eller installera det med följande kommando.

> pip install aspose-imaging-python-net 

Justera kontrasten för en bild i Python

Kontrast hänvisar till hur olika färgerna eller ljusstyrkan är i en bild. Att justera kontrasten gör objekten i en bild tydligare. Hög kontrast betyder skarpare och tydligare bild, liknande bilder tagna i starkt solljus. Medan låg kontrast gör det svårt att se och urskilja föremålen, precis som när det är dimmigt ute.

Låt oss nu se hur du justerar kontrasten på en bild med Python.

  • Ladda först in bilden med metoden Image.load().
  • Kasta sedan objektet till typen RasterImage.
  • Efter det, cachelagra bilden om den inte använder metoden RasterImage.cachedata().
  • Justera kontrasten i området [-100, 100] med metoden RasterImage.adjustcontrast().
  • Slutligen, spara den resulterande bilden med metoden RasterImage.save().

Följande kodexempel visar hur man justerar kontrasten på en bild i 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
# Ladda en bild i en instans av Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Kasta bildens objekt till RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# Kontrollera om RasterImage är cachad och Cache RasterImage för bättre prestanda
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Justera kontrasten
	raster_image.adjust_contrast(10)
	# Skapa en instans av TiffOptions för den resulterande bilden, ställ in olika egenskaper för objektet i TiffOptions och spara den resulterande bilden i TIFF-format
	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"))

Skärmbilden nedan visar bilden före och efter justering av kontrasten.

Justera kontrasten för bilder i Python

Justera bildkontrast

Justera ljusstyrkan för en bild i Python

Ljusstyrkan används för att öka eller minska mörkret i en bild så att vi kan justera synligheten för objekten. Följande är stegen för att ändra ljusstyrkan för en bild i Python.

  • Ladda först in bilden med metoden Image.load().
  • Kasta sedan objektet till typen RasterImage.
  • Efter det, cachelagra bilden om den inte använder metoden RasterImage.cachedata().
  • Justera bildens ljusstyrka med metoden RasterImage.adjustbrightness().
  • Slutligen, spara den modifierade bilden med metoden RasterImage.save().

Följande kodexempel visar hur du justerar ljusstyrkan för en bild i 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
# Ladda en bild i en instans av Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Kasta bildens objekt till RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# Kontrollera om RasterImage är cachad och Cache RasterImage för bättre prestanda
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Justera ljusstyrkan
	raster_image.adjust_brightness(70)
	# Skapa en instans av TiffOptions för den resulterande bilden, ställ in olika egenskaper för objektet i TiffOptions och spara den resulterande bilden
	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"))

Här är jämförelsen av ingångs- och utdatabilder efter att ha ändrat värdet på ljusstyrkan.

Justera bildernas ljusstyrka i Python

Justera bildens ljusstyrka

Ändra gamma för en bild i Python

Gamma hänvisar till det attribut som styr förhållandet mellan RGB-färgerna i en bild. Tillsammans med det ändrar den också bildens ljusstyrka. Så låt oss se hur man justerar gammaparametern för en bild med Python.

  • Ladda först in bilden med metoden Image.load().
  • Kasta sedan objektet till typen RasterImage.
  • Efter det, cachelagra bilden om den inte använder metoden RasterImage.cachedata().
  • Ändra gammavärdet med metoden RasterImage.adjustgamma().
  • Slutligen, spara den uppdaterade bilden med metoden RasterImage.save().

Följande kodexempel visar hur man justerar gammavärdet för en bild i 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
# Ladda en bild i en instans av Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Kasta bildens objekt till RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# Kontrollera om RasterImage är cachad och Cache RasterImage för bättre prestanda
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Justera kontrasten
	raster_image.adjust_gamma(10)
	# Skapa en instans av TiffOptions för den resulterande bilden, ställ in olika egenskaper för objektet i TiffOptions och spara den resulterande bilden i TIFF-format
	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"))

Bilden nedan visar jämförelsen av ingångs- och utdatabilder efter att ha ändrat gammavärdet.

Justera gamma av bilder i Python

Justera bildgamma

Gratis licens för att justera bildens kontrast, ljusstyrka och gamma

Du kan justera kontrast, ljusstyrka och gamma för dina bilder utan utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.

Gratis bildredigerare online

Du kan använda vårt gratis webbaserade bildredigeringsverktyg för att ändra dina bilder online. Denna bildredigerare drivs av Aspose.Imaging för Python och kräver inte att du skapar ett konto.

Slutsats

Den här artikeln visade hur du justerar kontrast, ljusstyrka och gammavärden i en bild med Python. Med hjälp av steg och kodexempel har vi demonstrerat hur man modifierar dessa parametrar i en bild. Dessutom har vi avbildat resultatet med hjälp av bilderna. Vi har också försett dig med ett gratis bildredigeringsverktyg, som är baserat på Aspose.Imaging för Python och det är helt gratis.

Om du vill utforska mer om Pythons bildbehandlingsbibliotek, besök dokumentation. Om du har några frågor eller funderingar, kontakta oss på vårt forum.

Se även