Рубрики
Без рубрики

Улучшить изображение с помощью Python PIL

Питон, изображение. Tagged с Python, изображение.

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

Изображения могут быть улучшены с помощью Python PIL. Что означает усиление? Это означает изменение в:

  • Яркость (изображение)
  • Цвет (изображение)
  • Контраст (изображение)
  • Резкость (изображение)

В качестве входного изображения мы возьмем знаменитое изображение Лены. Это изображение, которое часто используется в обработке изображений.

И так вы кодируете

Загрузите модуль PIL так:

from PIL import Image
from PIL import ImageEnhance

Загрузить и показать изображение:

image = Image.open('lena.jpg')
image.show()

Изображение «lena.jpg» должно быть в том же каталоге, что и программа. Если это не так, напишите путь к изображению перед ним.

Улучшение

Итак, теперь вы знаете, как загрузить модуль PIL, загрузить изображение и показать его. А как насчет магии?

Существуют разные методы для улучшения изображения:

ImageEnhance.Brightness(image)
ImageEnhance.Color(image)
ImageEnhance.Contrast(image)
ImageEnhance.Sharpness(image)

Приложение ниже делает все волшебство. Метод Enhance () принимает параметр, с которым вы можете сыграть.

#!/usr/bin/python3
#-*- coding: UTF-8 -*-   

from PIL import Image
from PIL import ImageEnhance

image = Image.open('lena.jpg')
image.show()

enh_bri = ImageEnhance.Brightness(image)
brightness = 1.5
image_brightened = enh_bri.enhance(brightness)
image_brightened.show()

enh_col = ImageEnhance.Color(image)
color = 1.5
image_colored = enh_col.enhance(color)
image_colored.show()

enh_con = ImageEnhance.Contrast(image)
contrast = 1.5
image_contrasted = enh_con.enhance(contrast)
image_contrasted.show()

enh_sha = ImageEnhance.Sharpness(image)
sharpness = 3.0
image_sharped = enh_sha.enhance(sharpness)
image_sharped.show()

Ссылки по теме:

Оригинал: “https://dev.to/petercour/enhance-image-with-python-pil-222e”