diff --git a/.DS_Store b/.DS_Store index 05a0c2a2a552f6ab2fbe63fe7d4dda73b8f717f8..c573b4820ce84db888793758843ca03256630bfb 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/Projet/.DS_Store b/Projet/.DS_Store index 273da1de5b714b196a0af5fce08fd4b40994a30c..a4713cb99a55e75946d762e76721e15707628d7b 100644 Binary files a/Projet/.DS_Store and b/Projet/.DS_Store differ diff --git a/Projet/images/calbuth.png b/Projet/assets/calbuth.png similarity index 100% rename from Projet/images/calbuth.png rename to Projet/assets/calbuth.png diff --git a/Projet/images/galets.png b/Projet/assets/galets.png similarity index 100% rename from Projet/images/galets.png rename to Projet/assets/galets.png diff --git a/Projet/images/joconde.png b/Projet/assets/joconde.png similarity index 100% rename from Projet/images/joconde.png rename to Projet/assets/joconde.png diff --git a/Projet/images/mystere.csv b/Projet/assets/mystere.csv similarity index 100% rename from Projet/images/mystere.csv rename to Projet/assets/mystere.csv diff --git a/Projet/src/decoupe_image.py b/Projet/decoupe_image.py similarity index 65% rename from Projet/src/decoupe_image.py rename to Projet/decoupe_image.py index 6ecb4d4423add43517b3ae8cc71bea94b7cab91f..044324435de6830345bc59610a7387f79d2c5b40 100755 --- a/Projet/src/decoupe_image.py +++ b/Projet/decoupe_image.py @@ -10,6 +10,7 @@ """ from PIL import Image, ImageDraw +from bloc import Bloc def decoupe_image(image: Bloc, ordre: int) -> Bloc: """ @@ -19,12 +20,12 @@ def decoupe_image(image: Bloc, ordre: int) -> Bloc: $$$ """ - image = Image.open(image) - x = ? - y = ? - if 0 <= x < largeur and 0 <= y < hauteur: - pixel = image.getpixel((x, y)) - - if ordre != 0: +# image = Image.open(image) +# x = ? +# y = ? +# if 0 <= x < largeur and 0 <= y < hauteur: +# pixel = image.getpixel((x, y)) +# +# if ordre != 0: \ No newline at end of file diff --git a/Projet/src/.DS_Store b/Projet/src/.DS_Store index e68ebb3a7fe22ce3d21badb20a2758a5823aeefe..6f610a638eb20b9bb21f5405e19bd72bd89031a9 100644 Binary files a/Projet/src/.DS_Store and b/Projet/src/.DS_Store differ diff --git a/Projet/src/bloc.py b/Projet/src/bloc.py index 79b1175528bc5386e04030768fcd91462474d0b7..e119f8b0b2e37eb5e97ea4f6a2ca951e858d3c72 100755 --- a/Projet/src/bloc.py +++ b/Projet/src/bloc.py @@ -17,14 +17,14 @@ class Bloc: """Classe d'un bloc d'une image en pixel """ - def __init__(self, image: Image): + def __init__(self, bloc: Image): """ Initialise le type bloc à la valeur de l'image """ largeur, hauteur = image.size pixel_hl = image.getpixel((0, 0)) pixel_lr = image.getpixel((largeur, hauteur)) - self.image = image + self.bloc = bloc def __eq__(self, other): """ @@ -34,17 +34,19 @@ class Bloc: $$$ """ - return self.image == other.image + return self.bloc == other.bloc - def est_bloc_uniforme(bloc:Bloc)->bool: + def est_bloc_uniforme(bloc1:Bloc, bloc2:Bloc, bloc3:Bloc, bloc4:Bloc)->bool: """ - Renvoie True si le bloc est un bloc uniforme + Renvoie True si le bloc est un bloc uniforme, c'est à dire si les 4 couleurs du bloc sont proches Précondition : aucune Exemple(s) : $$$ """ - return bloc.pixel_hl == bloc.pixel_lr + return est_couleur_proche(moyenne_couleur_bloc(bloc1), moyenne_couleur_bloc(bloc2)) and \n + est_couleur_proche(moyenne_couleur_bloc(bloc1), moyenne_couleur_bloc(bloc3)) and \n + est_couleur_proche(moyenne_couleur_bloc(bloc1), moyenne_couleur_bloc(bloc4)) def est_bloc_non_uniforme()-> bool: diff --git a/Projet/src/manip_couleurs.py b/Projet/src/manip_couleurs.py index cb4dc7a6e0b63e86c1d489f6f3fbfc4700281942..fe10415a17d1ef3d3ab7c5aca2693dcab856a50c 100755 --- a/Projet/src/manip_couleurs.py +++ b/Projet/src/manip_couleurs.py @@ -17,6 +17,8 @@ def moyenne_couleur_bloc(liste: list[tuple[int,int,int]]) -> tuple: Exemple(s) : $$$ moyenne_couleur_bloc([(1,2,3),(4,5,6),(7,8,9)]) (4,5,6) + $$$ moyenne_couleur_bloc([(1,2,3),(4,5,6),(7,8,9),(10,11,12),(13,14,15)]) + (7,8,9) """ total_r = 0 total_g = 0