﻿from PIL import Image
import matplotlib.pyplot as plt

def traitement(img):
    L, H = img.size # Longueur, Hauteur de l'image
    for y in range(H):
        for x in range(L):
            niveau_gris = img.getpixel((x,y)) # niveau de gris du pixel en cours

            # debut modification du niveau de gris du pixel en cours
            niveau_gris = niveau_gris - 20
            if niveau_gris < 0:
                niveau_gris = 0
            # fin modification

            img.putpixel((x,y), (niveau_gris,)) # mise à jour du pixel en cours

def trace_histogramme(img):
    # Histogramme des niveaux de gris de l'image
    histogram = img.histogram()

    # Tracé histogramme
    for i in range(0, 256):
        plt.bar(i, histogram[i], color = "black")

    # Affichage histogramme
    plt.show()

photo = Image.open("./ouvrier.jpg")
#traitement(photo)
photo.save("./ouvrier_avecmodif.jpg")
trace_histogramme(photo)

