diff --git a/Projet/readme.md b/Projet/readme.md
index 4152802d71e62e09560218d97849b6b2da55ce31..8147b7a484a54c5ed686d79ac451ca4ede153732 100644
--- a/Projet/readme.md
+++ b/Projet/readme.md
@@ -6,4 +6,12 @@ Author: BELFADEL Mohamed
 
 24/03/2024 :
 
+main : 
+
  j'ai structuré mon projet en créant un fichier main.py dont le script charge une image, la traite, puis effectue l'action d'affichage en fonction des paramètres fournis, ensuite je cree un module nommé traite_img.py qui s'occupe du traitement de l'image
+ 
+traite_img : 
+ 
+ ce module contient les fonctions naicessaires au traitement des images, il contient la fonction principale process_image() qui prend une image et un ordre en entrée.L'ordre détermine le niveau de récursivité de l'algorithme. À chaque niveau de récursion, l'image est divisée en quatre blocs, et l'algorithme est appliqué récursivement à chaque bloc. Ensuite, il vérifie si les blocs sont suffisamment proches en couleur. S'ils le sont, il crée un bloc uniforme avec la couleur moyenne. Sinon, il fusionne les quatre blocs.
+ 
+ 
diff --git a/Projet/traite_img.py b/Projet/traite_img.py
new file mode 100644
index 0000000000000000000000000000000000000000..20fb09852437ef40972f8ee62c29e461d3732dcb
--- /dev/null
+++ b/Projet/traite_img.py
@@ -0,0 +1,13 @@
+from PIL import Image, ImageDraw
+
+def process_image(image, ordre):
+    """cette fonction devise l'image en 4 blocs à chaque niveau de recursion ensuite, il vérifie si les blocs sont suffisamment proches en couleur. S'ils le sont, il crée un bloc uniforme avec la couleur moyenne. Sinon, il fusionne les quatre blocs.
+  
+
+    Précondition : 
+    Exemple(s) :
+    $$$ 
+
+    """
+    
+    # Cas de base : si l'ordre est zéro, crée et renvoie un bloc de la couleur moyenne de l'image