Skip to content
Snippets Groups Projects
Commit c409312f authored by Tanoh Mbah-ange-pascal's avatar Tanoh Mbah-ange-pascal
Browse files

maj du projet

parent d345cc57
No related branches found
No related tags found
No related merge requests found
title : Projet image recursive
author: M'bah Ange Pascal Tanoh
# journal
-06/03: importation des bibliotheques necessaires
-20/03: importation des bibliotheques necessaires pourmanipuler les images
20/03: definition de la fonction image_recursion : cette fonction prend en entrée une image et un ordre qui determine le niveau de detail de la représentation finale.
elle effectue les etapes suivantes de manieres recursive:
-si l'ordre est nul ou si l'image ou l'image est un pixel, la fonction retourne la couleur du pixel, sinon elle divise l'image en quatre blocs de taille egale.
- elle appelle recursivement la fonction sur chaque bloc.
# documentation
06/03: # importation des bibliotheques necessaires pou rmanipuler les images
20/03: # definition de la fonction image_recursion: def image_recursion(image, ordre):
# diviser l'image en quatre blocs
Projet/images/calbuth.png

25.9 KiB

#importation des bibliotheques necessaires pourmanipuler les images
from PIL import Image, ImageDraw
def image_recursion(image, ordre):
"""à_remplacer_par_ce_que_fait_la_fonction
Précondition :
Exemple(s) :
$$$
"""
if ordre == 0:
return image
# diviser l'image en quatre blocs
largeur_bloc = largeur//2
hauteur_bloc = hauteur//2
blocs = [ image.crop((0, 0, largeur_bloc, hauteur_bloc))/
image.crop((largeur_bloc, 0, largeur, hauteur_blocs))/
image.crop((0, hauteur_bloc, largeur_bloc, hauteur))/
image.crop((largeur_bloc, hauteur_bloc, largeur, hauteur))]
# appliquons l'algorithme sur chaque en diminuant l'ordre de 1
nouveau_blocs = [image_recursion(blocs,ordre-1) for blocs in blocs]
# verifions si les quatres blos sont de couleur proches
seuil =
couleurs = [blocs.getpixel((0,0)) for blocs in nouveau_blocs]
couleurs_moyenne = tuple(sum(c)//len(c) for c in zip(couleurs))
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment