Регулировка контрастности, резкости и яркости изображения в Pillow Python

Контраст – это расстояние между цветами. Если увеличить контраст, цвета станут более яркими.

В этом уроке мы узнаем, как изменить контрастность изображения с помощью класса ImageEnhance библиотеки PIL.

Как настроить?

Чтобы настроить контраст изображения с помощью Python Pillow:

  • Прочтите изображение с помощью Image.open().
  • Создайте усилитель ImageEnhance.Contrast() для изображения.
  • Увеличьте контраст изображения с помощью методаhance() на требуемый коэффициент.

Регулируя коэффициент, вы можете регулировать контраст изображения.

В то время как коэффициент 1 дает исходное изображение. Установка коэффициента в сторону 0 делает изображение более серым, а коэффициент> 1 увеличивает контраст изображения.

Пример

В следующем примере мы изменим контраст изображения с коэффициентом 1, что дает исходное изображение. Затем с коэффициентом 1,5, что увеличивает контраст изображения. А затем с коэффициентом 0,5, что делает изображение серым.

from PIL import Image, ImageEnhance

#read the image
im = Image.open("sample-image.png")

#image brightness enhancer
enhancer = ImageEnhance.Contrast(im)

factor = 1 #gives original image
im_output = enhancer.enhance(factor)
im_output.save('original-image.png')

factor = 0.5 #decrease constrast
im_output = enhancer.enhance(factor)
im_output.save('less-contrast-image.png')

factor = 1.5 #increase contrast
im_output = enhancer.enhance(factor)
im_output.save('more-contrast-image.png')

Регулировка контрастности изображения в Pillow Python

Изображение с увеличением контрастности:

Изображение с увеличением контрастности

Тусклое изображение – с пониженной контрастностью:

Тусклое изображение – с пониженной контрастностью

В этом руководстве на примерах Python мы узнали, как изменить контрастность изображения, используя библиотеку Pillow, с помощью хорошо подробных примеров программ.

Регулировка резкости изображения

Вы можете изменить резкость изображения с помощью класса ImageEnhance библиотеки PIL.

В этом руководстве мы узнаем, как повысить резкость или размыть изображение с помощью класса ImageEnhance библиотеки Python Pillow (PIL) с помощью некоторых хорошо иллюстрированных примеров.

Пошаговая инструкция

Чтобы настроить резкость изображения с помощью Python Pillow:

  • Прочтите изображение с помощью Image.open().
  • Создайте усилитель ImageEnhance.Sharpness() для изображения.
  • Увеличьте резкость изображения с помощью методаhance() на требуемый коэффициент.

Регулируя коэффициент, вы можете сделать изображение более резким или размытым.

В то время как коэффициент 1 дает исходное изображение, factor >1 увеличивает резкость изображения, а factor <1 – размывает изображение.

Пример 1

В следующем примере мы увеличим резкость изображения с коэффициентом 1, что даст исходное изображение. Затем с коэффициентом 2, что даст более резкое изображение. А затем с коэффициентом 0,05, что даст размытое изображение.

from PIL import Image, ImageEnhance

im = Image.open("original-image.png")

enhancer = ImageEnhance.Sharpness(im)

factor = 1
im_s_1 = enhancer.enhance(factor)
im_s_1.save('original-image-1.png');

factor = 0.05
im_s_1 = enhancer.enhance(factor)
im_s_1.save('blurred-image.png');

factor = 2
im_s_1 = enhancer.enhance(factor)
im_s_1.save('sharpened-image.png');

Исходное изображение

Изображение с повышенной резкостью:

Изображение с повышенной резкостью

Размытое изображение:

Размытое изображение

В этом уроке на примерах Python мы узнали, как настроить резкость изображения с помощью функции ImageEnhance.Sharpness().

Настройка яркости изображения 

Вы можете настроить яркость изображения с помощью библиотеки Pillow. Регулировка яркости означает либо равномерное увеличение значения пикселя по всем каналам для всего изображения, чтобы увеличить яркость, либо равномерное уменьшение значения пикселя по всем каналам для всего изображения для уменьшения яркости.

Увеличение яркости делает изображение белее, а уменьшение яркости делает изображение темнее.

Пошаговая инструкция

Чтобы настроить яркость изображения с помощью Python Pillow:

  1. Прочтите изображение с помощью Image.open().
  2. Создайте усилитель ImageEnhance.Brightness() для изображения.
  3. Увеличьте яркость изображения с помощью методаhance() на требуемый коэффициент.

Регулируя коэффициент, вы можете сделать изображение ярче или тусклее.

В то время как коэффициент 1 дает исходное изображение. Если установить коэффициент, равный 0, изображение станет черным, а коэффициент> 1 сделает изображение ярче.

Пример 1: с помощью PIL

В следующем примере мы сделаем изображение ярче с коэффициентом 1, что даст исходное изображение. Затем с коэффициентом 1,5, что даст более яркое изображение. А затем с коэффициентом 0,5, что даст затемненное изображение.

from PIL import Image, ImageEnhance

#read the image
im = Image.open("sample-image.png")

#image brightness enhancer
enhancer = ImageEnhance.Brightness(im)

factor = 1 #gives original image
im_output = enhancer.enhance(factor)
im_output.save('original-image.png')

factor = 0.5 #darkens the image
im_output = enhancer.enhance(factor)
im_output.save('darkened-image.png')

factor = 1.5 #brightens the image
im_output = enhancer.enhance(factor)
im_output.save('brightened-image.png')

Исходное изображение:

Исходное изображение

Более яркое изображение – с повышенной яркостью:

Более яркое изображение – с повышенной яркостью

Затемненное изображение – с уменьшенной яркостью:

Затемненное изображение – с уменьшенной яркостью

В этом руководстве на примерах Python мы узнали, как сделать изображение ярче с помощью хорошо детализированных программ.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *