Upravte kontrast, jas a gamu obrazu v Python

Při zpracování a úpravách snímků se jas a kontrast upravují tak, aby se zlepšila vizuální kvalita snímků. Tyto parametry navíc umožňují doladit snímky snížením přepalů. Na druhou stranu parametr gamma slouží také k ovládání jasu obrazu. Při programovém zpracování obrázků se možná budete muset vypořádat s těmito parametry. Proto vám v tomto článku ukážeme, jak upravit jas, kontrast a gama obrázku v Python.

Knihovna Python pro úpravu kontrastu, jasu a gama obrazu

Pro úpravu kontrastu, jasu a gama obrázku použijeme Aspose.Imaging for Python. Je to výkonná, ale snadno použitelná knihovna pro zpracování obrázků, která umožňuje vývojářům Python snadno manipulovat s obrázky. Chcete-li knihovnu používat, můžete ji buď stáhnout, nebo ji nainstalovat pomocí následujícího příkazu.

> pip install aspose-imaging-python-net 

Upravte kontrast obrázku v Python

Kontrast označuje, jak různé jsou barvy nebo úrovně jasu v obrázku. Úpravou kontrastu jsou objekty na obrázku jasnější. Vysoký kontrast znamená ostřejší a jasnější obraz, podobný fotografiím pořízeným na jasném slunci. Nízký kontrast naopak ztěžuje vidění a rozlišení objektů, stejně jako když je venku mlha.

Podívejme se nyní, jak upravit kontrast obrázku pomocí Python.

  • Nejprve načtěte obrázek pomocí metody Image.load().
  • Poté přetypujte objekt na typ RasterImage.
  • Poté uložte obrázek do mezipaměti, pokud nepoužívá metodu RasterImage.cachedata().
  • Upravte kontrast v rozsahu [-100, 100] pomocí metody RasterImage.adjustcontrast().
  • Nakonec výsledný obrázek uložte pomocí metody RasterImage.save().

Následující ukázka kódu ukazuje, jak upravit kontrast obrázku v 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
# Načtěte obrázek v instanci Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Odeslání objektu obrázku do rastrového obrázku
	raster_image = aspycore.as_of(image, RasterImage)
	# Zkontrolujte, zda je RasterImage uložen v mezipaměti a pro lepší výkon uložte RasterImage do mezipaměti
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Upravte kontrast
	raster_image.adjust_contrast(10)
	# Vytvořte instanci TiffOptions pro výsledný obrázek, nastavte různé vlastnosti pro objekt TiffOptions a uložte výsledný obrázek do formátu 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"))

Snímek obrazovky níže ukazuje obrázek před a po úpravě kontrastu.

Upravte kontrast obrázků v Python

Upravit kontrast obrazu

Upravte jas obrázku v Python

Jas se používá ke zvýšení nebo snížení tmavosti v obrázku, abychom mohli upravit viditelnost objektů. Následují kroky pro úpravu jasu obrázku v Python.

  • Nejprve načtěte obrázek pomocí metody Image.load().
  • Poté přetypujte objekt na typ RasterImage.
  • Poté uložte obrázek do mezipaměti, pokud nepoužívá metodu RasterImage.cachedata().
  • Upravte jas obrázku pomocí metody RasterImage.adjustbrightness().
  • Nakonec upravený obrázek uložte pomocí metody RasterImage.save().

Následující ukázka kódu ukazuje, jak upravit jas obrázku v 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
# Načtěte obrázek v instanci Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Odeslání objektu obrázku do rastrového obrázku
	raster_image = aspycore.as_of(image, RasterImage)
	# Zkontrolujte, zda je RasterImage uložen v mezipaměti a pro lepší výkon uložte RasterImage do mezipaměti
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Upravte jas
	raster_image.adjust_brightness(70)
	# Vytvořte instanci TiffOptions pro výsledný obrázek, nastavte různé vlastnosti pro objekt TiffOptions a uložte výsledný obrázek
	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"))

Zde je porovnání vstupního a výstupního obrazu po úpravě hodnoty jasu.

Upravte jas obrázků v Python

Upravit jas obrazu

Upravte gamu obrázku v Python

Gamma označuje atribut, který řídí poměr barev RGB v obrázku. Spolu s tím také upravuje jas obrazu. Pojďme se tedy podívat, jak upravit parametr gama obrázku pomocí Python.

  • Nejprve načtěte obrázek pomocí metody Image.load().
  • Poté přetypujte objekt na typ RasterImage.
  • Poté uložte obrázek do mezipaměti, pokud nepoužívá metodu RasterImage.cachedata().
  • Upravte hodnotu gama pomocí metody RasterImage.adjustgamma().
  • Nakonec uložte aktualizovaný obrázek pomocí metody RasterImage.save().

Následující ukázka kódu ukazuje, jak upravit hodnotu gama obrázku v 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
# Načtěte obrázek v instanci Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Odeslání objektu obrázku do rastrového obrázku
	raster_image = aspycore.as_of(image, RasterImage)
	# Zkontrolujte, zda je RasterImage uložen v mezipaměti a pro lepší výkon uložte RasterImage do mezipaměti
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Upravte kontrast
	raster_image.adjust_gamma(10)
	# Vytvořte instanci TiffOptions pro výsledný obrázek, nastavte různé vlastnosti pro objekt TiffOptions a uložte výsledný obrázek do formátu 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"))

Obrázek níže ukazuje srovnání vstupních a výstupních obrázků po úpravě hodnoty gama.

Upravte gamu obrázků v Python

Upravit gamu obrazu

Bezplatná licence k úpravě kontrastu, jasu a gama obrazu

Získáním bezplatné dočasné licence můžete upravit kontrast, jas a gamu svých obrázků bez omezení hodnocení.

Zdarma online editor obrázků

K úpravě obrázků online můžete použít náš bezplatný webový nástroj pro úpravu obrázků. Tento editor obrázků je založen na Aspose.Imaging for Python a nevyžaduje vytvoření účtu.

Závěr

Tento článek demonstroval, jak upravit kontrast, jas a hodnoty gama v obrázku pomocí Python. Pomocí kroků a ukázek kódu jsme si ukázali, jak upravit tyto parametry v obrázku. Navíc jsme výstup znázornili pomocí obrázků. Poskytli jsme vám také bezplatný nástroj pro úpravu obrázků, který je založen na Aspose.Imaging for Python a je zcela zdarma.

V případě, že chcete prozkoumat více o knihovně pro zpracování obrázků Python, navštivte dokumentace. Pokud byste měli nějaké dotazy nebo dotazy, kontaktujte nás na našem fóru.

Viz také