diff --git a/Projet/readme.md b/Projet/readme.md index 2a25788d3d2ca40b95bc1ddf26d051bf26747954..b7a562d335adf127bc467dad5a09bb88d35fc842 100644 --- a/Projet/readme.md +++ b/Projet/readme.md @@ -23,3 +23,5 @@ j'ai reflechi à la structure du module traite_img et j'ai codé la fonction pro - sont_blocs_proches() : qui calcule la moyenne de chaque bloc et verifie si les couleurs sont assez proches, dans ce cas j'ai pris un seuil de 20 pixels - creer_bloc_uniforme() : cette fonction cree un bloc uniforme à partir d'une liste de blocs d'images en utilisant la couleur moyenne des blocs - fusionner_blocs() : Cette fonction prend une liste de quatre blocs d'images et les fusionne pour créer une seule image contenant ces quatre blocs + +j'ai codé la fonction diviser_image() en utilisant la methode corp qui permet de découper une région rectangulaire spécifique d'une image.dans ce cas là en 4 parties (haut à gauche , haut à droite , bas à gauche , bas à droite) diff --git a/Projet/traite_img.py b/Projet/traite_img.py index 70278973966826bacd88111055a322bfbd76494b..af52447bd008568049946d38475e5da0d38b83ac 100644 --- a/Projet/traite_img.py +++ b/Projet/traite_img.py @@ -44,6 +44,18 @@ def diviser_image(image): $$$ """ + + width, height = image.size + half_width = width // 2 + half_height = height // 2 + + block1 = image.crop((0, 0, half_width, half_height)) # en haut à gauche + block2 = image.crop((half_width, 0, width, half_height)) # en haut à droite + block3 = image.crop((0, half_height, half_width, height)) # en bas à gauche + block4 = image.crop((half_width, half_height, width, height)) # en bas à droite + + return [block1, block2, block3, block4] + def average_rgb(image):