diff --git a/projet/codes/block.py b/projet/codes/block.py index 46b9b9526b6a9653e40d578530107351b324bbef..c3b92a60c722745328069324b24cff8822cb8de3 100644 --- a/projet/codes/block.py +++ b/projet/codes/block.py @@ -23,7 +23,7 @@ class Block: $$$ bloc2 = Block(True, (255, 198, 240)) $$$ bloc3 = Block(True, (247, 185, 245)) $$$ bloc4 = Block(True, (235, 179, 245)) - $$$ bloc1.are_4_uniform(bloc2, bloc3, bloc4) + $$$ bloc1.are_4_close(bloc2, bloc3, bloc4) True $$$ bloc1.get_average_color(bloc2, bloc3, bloc4) (244, 187, 246) @@ -45,8 +45,8 @@ class Block: self.lower_left_block = args[3] self.lower_right_block = args[4] - def are_4_uniform(self, block2: 'Block', block3: 'Block', block4: 'Block') -> bool: - """Vérifiez si quatre blocs différents sont uniformes. + def are_4_close(self, block2: 'Block', block3: 'Block', block4: 'Block') -> bool: + """Vérifiez si les couleurs de quatre blocs différents sont proches. Précondition : doit fournir 3 blocs en plus du premier bloc Exemple(s) : diff --git a/projet/codes/image_rec.py b/projet/codes/image_rec.py index be0cdaf5f606b508f976a8144dd7c17e4e89c465..72c188f139ec44f3c4ff02ee90dee30c350038b7 100644 --- a/projet/codes/image_rec.py +++ b/projet/codes/image_rec.py @@ -33,8 +33,8 @@ def rec_algorithm(image: Image, order:int) -> 'Block': for block in blocks: # executer l'algorithme sur chaque sous-bloc en diminuant l'ordre de 1 rec_blocks.append(rec_algorithm(block, order-1)) - if rec_blocks[0].are_4_uniform(rec_blocks[1], rec_blocks[2], rec_blocks[3]): - # si les quatre blocs sont uniforms, alors creer un bloc uniforme de couleur \ + if rec_blocks[0].are_4_close(rec_blocks[1], rec_blocks[2], rec_blocks[3]): + # si les quatre blocs sont uniforms et proches, alors creer un bloc uniforme de couleur \ # la couleur moyenne des quatre blocs res = Block(True, rec_blocks[0].get_average_color(rec_blocks[1], rec_blocks[2], \ rec_blocks[3]))