Jul 03, 2024

Wiki

Python

Aide

edit SideBar

Search

Image Enhance


Présentation

Le module ImageEnhance contient différentes classes vous permettant d'améliorer une image.

Exemple

Variation de la netteté (sharpness) d'une image.

  >>> import Image
  >>> image = Image.open('monImage.jpg')
  >>> import ImageEnhance

  >>> amelioration = ImageEnhance.Sharpness(image)
  >>> resultat = amelioration.enhance(0.05) # Moins net
  >>> resultat.show()

  >>> resultat = amelioration.enhance(5) # Plus net
  >>> resultat.show()

Interface

Chaque classe d'amélioration implémente la même interface, ne contenant qu'une méthode :

.enhance(facteur)

Renvoie une image améliorée. Le facteur est un réel contrôlant l'amélioration :

  • un facteur 1.0 renvoie la même image,
  • un facteur inférieur à 1.0 baisse la couleur/luminosité/contraste... (selon la classe) de l'image,
  • un facteur supérieur à 1.0 augmente la couleur/luminosité/contraste... (selon la classe) de l'image,

Le retour est un objet de type Image.

Les différentes améliorations

La classe Color

Cette classe est utilisée pour ajuster la balance des couleurs d'une image, telle qu'on la trouve par exemple sur les poste de télévision.

ImageEnhance.Color(image)

Crée un objet "amélioration de couleurs".

  • Un facteur de 0.0 retourne une image noir et blanc.
  • Un facteur de 1.0 retourne l'image d'origine.
  >>> import Image
>>> image = Image.open('cover.jpeg')
  >>> import ImageEnhance
  >>> amelioration = ImageEnhance.Color(image)

  >>> resultat = amelioration.enhance(2.5)
  >>> resultat.show()

La classe Brightness

La classe Brightness permet le contrôle de la luminosité d'une image.

ImageEnhance.Brightness(image)

Crée un objet "amélioration de luminosité".

  • Un facteur de 0.0 retourne une image noir et blanc.
  • Un facteur de 1.0 retourne l'image d'origine.
  >>> import Image
>>> image = Image.open('cover.jpeg')
  >>> import ImageEnhance
  >>> amelioration = ImageEnhance.Brightness(image)

  >>> resultat = amelioration.enhance(2.5)
  >>> resultat.show()

La classe Contrast

La classe Contrast permet le contrôle du contraste d'une image.

ImageEnhance.Contrast(image)

Crée un objet "amélioration de contraste".

  • Un facteur de 0.0 retourne une image en niveaux de gris.
  • Un facteur de 1.0 retourne l'image d'origine.
  >>> import Image
>>> image = Image.open('cover.jpeg')
  >>> import ImageEnhance
  >>> amelioration = ImageEnhance.Contrast(image)

  >>> resultat = amelioration.enhance(2.5)
  >>> resultat.show()

La classe Sharpness

La classe Sharpness permet de contrôler la netteté d'une image.

ImageEnhance.Sharpness(image)

Crée un objet "amélioration de netteté".

  • Un facteur de 0.0 retourne une image floue.
  • Un facteur de 1.0 retourne l'image d'origine.
  • Un facteur de 2.0 renvoie une image plus nette.
  >>> import Image
>>> image = Image.open('cover.jpeg')
  >>> import ImageEnhance
  >>> amelioration = ImageEnhance.Sharpness(image)

  >>> resultat = amelioration.enhance(2.5)
  >>> resultat.show()

Page Actions

Recent Changes

Group & Page

Back Links