Passen Sie Bildkontrast, Helligkeit und Gamma in Python an

Bei der Bildverarbeitung und -bearbeitung werden Helligkeit und Kontrast manipuliert, um die visuelle Qualität der Bilder zu verbessern. Darüber hinaus ermöglichen Ihnen diese Parameter die Feinabstimmung von Bildern durch Reduzierung der Überbelichtung. Andererseits wird der Parameter gamma auch zur Steuerung der Helligkeit des Bildes verwendet. Bei der programmgesteuerten Verarbeitung von Bildern müssen Sie sich möglicherweise mit diesen Parametern befassen. Daher zeigen wir Ihnen in diesem Artikel, wie Sie Helligkeit, Kontrast und Gamma eines Bildes in Python anpassen.

Python Bibliothek zum Anpassen von Bildkontrast, Helligkeit und Gamma

Um Bildkontrast, Helligkeit und Gamma anzupassen, verwenden wir Aspose.Imaging for Python. Es handelt sich um eine leistungsstarke und dennoch benutzerfreundliche Bildverarbeitungsbibliothek, mit der ein Python-Entwickler Bilder mühelos bearbeiten kann. Um die Bibliothek zu verwenden, können Sie sie entweder herunterladen oder mit dem folgenden Befehl installieren.

> pip install aspose-imaging-python-net 

Passen Sie den Kontrast eines Bildes in Python an

Der Kontrast bezieht sich darauf, wie unterschiedlich die Farben oder Helligkeitsstufen in einem Bild sind. Durch Anpassen des Kontrasts werden die Objekte in einem Bild klarer. Ein hoher Kontrast bedeutet ein schärferes und klareres Bild, ähnlich wie bei Fotos, die bei hellem Sonnenlicht aufgenommen wurden. Ein geringer Kontrast hingegen macht es schwierig, die Objekte zu sehen und zu unterscheiden, genau wie wenn es draußen neblig ist.

Sehen wir uns nun an, wie man den Kontrast eines Bildes mit Python anpasst.

  • Laden Sie zunächst das Bild mit der Methode Image.load().
  • Anschließend wandeln Sie das Objekt in den RasterImage-Typ um.
  • Anschließend wird das Bild zwischengespeichert, wenn es nicht die Methode RasterImage.cachedata() verwendet.
  • Passen Sie den Kontrast im Bereich [-100, 100] mit der Methode RasterImage.adjustcontrast() an.
  • Speichern Sie abschließend das resultierende Bild mit der Methode RasterImage.save().

Das folgende Codebeispiel zeigt, wie Sie den Kontrast eines Bildes in Python anpassen.

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
# Laden Sie ein Bild in eine Instanz von Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Bildobjekt in RasterImage umwandeln
	raster_image = aspycore.as_of(image, RasterImage)
	# Überprüfen Sie, ob RasterImage zwischengespeichert ist, und speichern Sie RasterImage zwischen, um eine bessere Leistung zu erzielen
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Passen Sie den Kontrast an
	raster_image.adjust_contrast(10)
	# Erstellen Sie eine Instanz von TiffOptions für das resultierende Bild, legen Sie verschiedene Eigenschaften für das Objekt von TiffOptions fest und speichern Sie das resultierende Bild im 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"))

Der Screenshot unten zeigt das Bild vor und nach der Kontrastanpassung.

Passen Sie den Kontrast von Bildern in Python an

Passen Sie den Bildkontrast an

Passen Sie die Helligkeit eines Bildes in Python an

Die Helligkeit wird verwendet, um die Dunkelheit in einem Bild zu erhöhen oder zu verringern, sodass wir die Sichtbarkeit der Objekte anpassen können. Im Folgenden finden Sie die Schritte zum Ändern der Helligkeit eines Bildes in Python.

  • Laden Sie zunächst das Bild mit der Methode Image.load().
  • Anschließend wandeln Sie das Objekt in den RasterImage-Typ um.
  • Anschließend wird das Bild zwischengespeichert, wenn es nicht die Methode RasterImage.cachedata() verwendet.
  • Passen Sie die Helligkeit des Bildes mit der Methode RasterImage.adjustbrightness() an.
  • Speichern Sie abschließend das geänderte Bild mit der Methode RasterImage.save().

Das folgende Codebeispiel zeigt, wie Sie die Helligkeit eines Bildes in Python anpassen.

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
# Laden Sie ein Bild in eine Instanz von Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Bildobjekt in RasterImage umwandeln
	raster_image = aspycore.as_of(image, RasterImage)
	# Überprüfen Sie, ob RasterImage zwischengespeichert ist, und speichern Sie RasterImage zwischen, um eine bessere Leistung zu erzielen
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Passen Sie die Helligkeit an
	raster_image.adjust_brightness(70)
	# Erstellen Sie eine Instanz von TiffOptions für das resultierende Bild, legen Sie verschiedene Eigenschaften für das Objekt von TiffOptions fest und speichern Sie das resultierende Bild
	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"))

Hier ist der Vergleich von Eingabe und Ausgabebildern nach Änderung des Helligkeitswerts.

Passen Sie die Helligkeit von Bildern in Python an

Passen Sie die Bildhelligkeit an

Gamma eines Bildes in Python ändern

Gamma bezieht sich auf das Attribut, das das Verhältnis der RGB-Farben in einem Bild steuert. Darüber hinaus wird auch die Helligkeit des Bildes verändert. Sehen wir uns also an, wie man den Gamma-Parameter eines Bildes mit Python anpasst.

  • Laden Sie zunächst das Bild mit der Methode Image.load().
  • Anschließend wandeln Sie das Objekt in den RasterImage-Typ um.
  • Anschließend wird das Bild zwischengespeichert, wenn es nicht die Methode RasterImage.cachedata() verwendet.
  • Ändern Sie den Gammawert mit der Methode RasterImage.adjustgamma().
  • Speichern Sie abschließend das aktualisierte Bild mit der Methode RasterImage.save().

Das folgende Codebeispiel zeigt, wie Sie den Gammawert eines Bildes in Python anpassen.

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
# Laden Sie ein Bild in eine Instanz von Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Bildobjekt in RasterImage umwandeln
	raster_image = aspycore.as_of(image, RasterImage)
	# Überprüfen Sie, ob RasterImage zwischengespeichert ist, und speichern Sie RasterImage zwischen, um eine bessere Leistung zu erzielen
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Passen Sie den Kontrast an
	raster_image.adjust_gamma(10)
	# Erstellen Sie eine Instanz von TiffOptions für das resultierende Bild, legen Sie verschiedene Eigenschaften für das Objekt von TiffOptions fest und speichern Sie das resultierende Bild im 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"))

Das Bild unten zeigt den Vergleich von Eingabe und Ausgabebildern nach der Änderung des Gammawerts.

Passen Sie das Gamma von Bildern in Python an

Bild-Gamma anpassen

Kostenlose Lizenz zum Anpassen von Kontrast, Helligkeit und Gamma von Bildern

Sie können den Kontrast, die Helligkeit und das Gamma Ihrer Bilder ohne Einschränkungen bei der Auswertung anpassen, indem Sie eine kostenlose temporäre Lizenz erwerben.

Kostenloser Online bildeditor

Sie können unser kostenloses webbasiertes Bildbearbeitungstool verwenden, um Ihre Bilder online zu ändern. Dieser Bildeditor wird von Aspose.Imaging for Python unterstützt und erfordert nicht die Erstellung eines Kontos.

Abschluss

In diesem Artikel wurde gezeigt, wie Sie mit Python Kontrast-, Helligkeits und Gammawerte in einem Bild anpassen. Mithilfe von Schritten und Codebeispielen haben wir gezeigt, wie diese Parameter in einem Bild geändert werden. Zusätzlich haben wir die Ausgabe anhand der Bilder dargestellt. Wir haben Ihnen außerdem ein kostenloses Bildbearbeitungstool zur Verfügung gestellt, das auf Aspose.Imaging for Python basiert und völlig kostenlos ist.

Wenn Sie mehr über die Python bildverarbeitungsbibliothek erfahren möchten, besuchen Sie Dokumentation. Wenn Sie Fragen oder Anregungen haben, erreichen Sie uns in unserem Forum.

Siehe auch