discription: Creation de la classe Block en thonny , dans cette classe j'ai lis déffirents constructeurs : init , moyenne_couleur, est_uniforme, est_dans_limites et str.
#discription: Creation de la classe Block en thonny
dans cette classe j'ai lis déffirents constructeurs : init , moyenne_couleur, est_uniforme, est_dans_limites et str.
# Les parametres:
zone: la zone associée au bloc
couleur: la couleur du bloc
sous_bloc:est une liste de sous_bloc
#La date: 13/03/2024
#La discription: Compte le nombre de pixels d'une certaine couleur dans une image
#La discription:"fonction count_color": Compte le nombre de pixels d'une certaine couleur dans une image
Aujourd'hui j'ai crée la fonction count_color pour compter le nombre de pixels d'une certaine couleur dans une image.
j'ai mis à cette fonction 2 parmetre image et color, - image (Image PIL) : Image à traiter.
- color (tuple) : Couleur à compter, sous la forme (rouge, vert, bleu).
# La discrption: "fonction crop_image
...
...
@@ -32,26 +36,28 @@ j'ai mis à cette fonction 2 parmetre image et color, - image (Image PIL) : Ima
# Docomuntation:
La date :06/03/2024
La classe Bloc sert a représenter un bloc avec une zone , une couleur, et ces sous_blocs. Si le bloc a des sous_blocs, la couleur moyenne de ces sous_blocs est calculée et affectée à la couleur de bloc .
#La classe Bloc :
sert a représenter un bloc avec une zone , une couleur, et ces sous_blocs. Si le bloc a des sous_blocs, la couleur moyenne de ces sous_blocs est calculée et affectée à la couleur de bloc .
Le constructeur init prend 3 arguments (zone , couleur et sous_bloc) Si aucune couleur spécifiée , la couleur du bloc prend par défaut la valeur None .De meme , si aucun sous_bloc n'est spécifié , la valeur de sous 'sous_blocs'est "None"
la fonction" init":
La fonction moyenne_couleur:
la fonction est_uniforme:
#la fonction" init":
elle est appeler automatiquement lorsqu'un nouvel onjet de la classe "Bloc" est cree
#La fonction moyenne_couleur:
clacul la couleur moyenne des sous_blocs en sommant les composantes rouge,vert,bleu de chaque couleur des sous_blocs et en divisant ensuite la somme par le nombre
de sous_blocs. Cette fonction elle renvoie la couleur moyenne sous forme d'une liste de trois valeurs:les composantes moyennes de rouge,vert,bleu.Si aucun sous_bloc n'est fourni c'est à dire que self.sous_blocs est vide, la fonction renvoie la couleur actuelle duu Bloc "self.couleur
#la fonction est_uniforme:
verifier si le bloc est uniforme. le bloc considéré comme uniforme s'il n'a pas des sous_blocs.
la fonction est_dans_limites:
#la fonction est_dans_limites:
verifier si la zone du bloc se trouve dans les limites spécifiée. Cette fonctipon extrait les coordonnées x,y et la largeur, la hauteur à partir de la zone du bloc et verifier si elle trouve dans les limites
spécifiées par "limites_min et limites_max"
la fonction str:
#la fonction str:
renvoie la representation en chaine de caractères du bloc.