Налаштуйте контрастність зображення, яскравість і гамму в Python

Під час обробки та редагування зображень яскравість і контраст змінюються, щоб покращити візуальну якість зображень. Крім того, ці параметри дозволяють точніше налаштовувати зображення, зменшуючи перетримку. З іншого боку, параметр gamma також використовується для керування яскравістю зображення. Під час програмної обробки зображень вам, можливо, доведеться мати справу з цими параметрами. Тому в цій статті ми покажемо вам, як налаштувати яскравість, контраст і гаму зображення в Python.

Бібліотека Python для налаштування контрасту зображення, яскравості та гами

Щоб налаштувати контрастність, яскравість і гамму зображення, ми будемо використовувати Aspose.Imaging for Python. Це потужна, але проста у використанні бібліотека обробки зображень, яка дозволяє розробнику Python без зусиль маніпулювати зображеннями. Щоб скористатися бібліотекою, ви можете завантажити або встановити її за допомогою наступної команди.

> pip install aspose-imaging-python-net 

Налаштуйте контрастність зображення в Python

Контраст означає, наскільки різні кольори або рівні яскравості на зображенні. Регулювання контрасту робить об’єкти на зображенні більш чіткими. Висока контрастність означає більш різке та чітке зображення, схоже на фотографії, зроблені при яскравому сонячному світлі. У той час як низька контрастність ускладнює розпізнавання та розрізнення об’єктів, як і коли на вулиці туман.

Давайте тепер подивимося, як налаштувати контрастність зображення за допомогою Python.

  • Спочатку завантажте зображення за допомогою методу Image.load().
  • Потім приведіть об’єкт до типу RasterImage.
  • Після цього кешуйте зображення, якщо воно не використовує метод RasterImage.cachedata().
  • Відрегулюйте контрастність у діапазоні [-100, 100] за допомогою методу RasterImage.adjustcontrast().
  • Нарешті, збережіть отримане зображення за допомогою методу RasterImage.save().

У наведеному нижче прикладі коду показано, як налаштувати контрастність зображення в 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
# Завантажте зображення в екземпляр Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Транслюйте об’єкт Image до RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# Перевірте, чи кешується RasterImage, і кешуйте RasterImage для кращої продуктивності
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Відрегулюйте контрастність
	raster_image.adjust_contrast(10)
	# Створіть екземпляр TiffOptions для отриманого зображення, установіть різні властивості для об’єкта TiffOptions і збережіть отримане зображення у форматі 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"))

На знімку екрана нижче показано зображення до та після налаштування контрастності.

Налаштуйте контрастність зображень у Python

Відрегулюйте контрастність зображення

Налаштування яскравості зображення в Python

Яскравість використовується для збільшення або зменшення темряви на зображенні, щоб ми могли регулювати видимість об’єктів. Нижче наведено кроки для зміни яскравості зображення в Python.

  • Спочатку завантажте зображення за допомогою методу Image.load().
  • Потім приведіть об’єкт до типу RasterImage.
  • Після цього кешуйте зображення, якщо воно не використовує метод RasterImage.cachedata().
  • Відрегулюйте яскравість зображення за допомогою методу RasterImage.adjustbrightness().
  • Нарешті, збережіть змінене зображення за допомогою методу RasterImage.save().

У наступному прикладі коду показано, як налаштувати яскравість зображення в 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
# Завантажте зображення в екземпляр Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Транслюйте об’єкт Image до RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# Перевірте, чи кешується RasterImage, і кешуйте RasterImage для кращої продуктивності
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Відрегулюйте яскравість
	raster_image.adjust_brightness(70)
	# Створіть екземпляр TiffOptions для отриманого зображення, установіть різні властивості для об’єкта TiffOptions і збережіть отримане зображення
	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"))

Ось порівняння вхідного та вихідного зображень після зміни значення яскравості.

Налаштуйте яскравість зображень у Python

Відрегулюйте яскравість зображення

Змінити гамму зображення в Python

Гамма відноситься до атрибута, який контролює співвідношення кольорів RGB у зображенні. Крім того, він також змінює яскравість зображення. Отже, давайте подивимося, як налаштувати гамма-параметр зображення за допомогою Python.

  • Спочатку завантажте зображення за допомогою методу Image.load().
  • Потім приведіть об’єкт до типу RasterImage.
  • Після цього кешуйте зображення, якщо воно не використовує метод RasterImage.cachedata().
  • Змініть значення гами за допомогою методу RasterImage.adjustgamma().
  • Нарешті, збережіть оновлене зображення за допомогою методу RasterImage.save().

У наведеному нижче прикладі коду показано, як налаштувати значення гами зображення в 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
# Завантажте зображення в екземпляр Image
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
	# Транслюйте об’єкт Image до RasterImage
	raster_image = aspycore.as_of(image, RasterImage)
	# Перевірте, чи кешується RasterImage, і кешуйте RasterImage для кращої продуктивності
	if not raster_image.is_cached:
		raster_image.cache_data()

	# Відрегулюйте контрастність
	raster_image.adjust_gamma(10)
	# Створіть екземпляр TiffOptions для отриманого зображення, установіть різні властивості для об’єкта TiffOptions і збережіть отримане зображення у форматі 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"))

На зображенні нижче показано порівняння вхідного та вихідного зображень після зміни значення гами.

Налаштування гами зображень у Python

Налаштуйте гамму зображення

Безкоштовна ліцензія на налаштування контрастності, яскравості та гами зображення

Ви можете регулювати контрастність, яскравість і гамму своїх зображень без обмежень оцінки, отримавши безкоштовну тимчасову ліцензію.

Безкоштовний онлайн-редактор зображень

Ви можете використовувати наш безкоштовний веб-інструмент редагування зображень, щоб редагувати свої зображення онлайн. Цей редактор зображень працює на основі Aspose.Imaging for Python і не потребує створення облікового запису.

Висновок

У цій статті показано, як налаштувати контрастність, яскравість і значення гами на зображенні за допомогою Python. За допомогою кроків і зразків коду ми продемонстрували, як змінити ці параметри в зображенні. Крім того, ми зобразили результат за допомогою зображень. Ми також надали вам безкоштовний інструмент для редагування зображень, який базується на Aspose.Imaging for Python і є абсолютно безкоштовним.

Якщо ви хочете дізнатися більше про бібліотеку обробки зображень Python, відвідайте документація. Якщо у вас виникли запитання чи запити, зв’яжіться з нами на нашому форумі.

Дивись також