Skip to content
Snippets Groups Projects
Commit f46904d3 authored by Almohamed Alsadou Fatima's avatar Almohamed Alsadou Fatima
Browse files

methode decoupage en quatre sous blocs

parent cb16f0d4
Branches
No related tags found
No related merge requests found
......@@ -29,8 +29,7 @@ date 27 mars:
jai lu un petit peu sur les pixels sur wikipedia
le projet consiste a presenter une image recursivement.Donc cela serait raisonnable de comprendre comment representer une image sans recursivite en utilisant des pixels.
jai regarder des videos qui explique comment lire et sauvgarder des images.
Pour calculer la couleur moyenne dune liste de couleurs , j'ai été sur le site 123couleurs.fr "le code RVB et les données colorimétriques"
......
def calcule_moyenne_couleur(*couleur:tuple[int,int,int])->tuple[int,int,int]:
"""renvoie la couleur moyenne d'une liste de couleur
Précondition : couleur sous forme de rvb
Exemple(s) :
$$$
"""
\ No newline at end of file
......@@ -11,13 +11,16 @@ class Bloc :
(0,0,255)
$$$ bloc1.sousblocs
4
$$$ bloc2=Bloc((0,8),(8,0),(0,0,255),0)
$$$ bloc2.decoupage_sous_blocs()
(8)
"""
def __init__(pxhautgauche:tuple[int,int],pxbasdroite:tuple[int,int],couleur:tuple[int,int,int],sousblocs:int):
def __init__(self,pxhautgauche:tuple[int,int],pxbasdroite:tuple[int,int],couleur:tuple[int,int,int],sousblocs:int):
self.pxhautgauche=pxhautgauche
self.pxbasdroite=pxbasdroite
......@@ -27,23 +30,26 @@ class Bloc :
def est_uniforme(self)->bool:
"""à_remplacer_par_ce_que_fait_la_fonction
Précondition :
Exemple(s) :
$$$
"""
pass
return self.ordre==1
def docoupage_image(xmax:int,ymax:int,fichier:str)->'Bloc':
bloc=''
for (x,y) in (xmax,ymax):
im=Image.open(fichier)
bloc+=im.getpixel(x,y)
return bloc
def decoupage_sous_blocs(self)->list[tuple[int,int],tuple[int,int],tuple[int,int],tuple[int,int]] :
"""retourne les coordonnees des quatres sous bloc decoupes a partir du bloc sel
"""
#return [(self.pxbasdroite[0]//2,self.pxhautgauche[1]),(self.pxbasdroite[0],self.pxhautgauche[1]),((self.pxbasdroite)[0]//2,self.pxhautgauche[1]//2),(self.pxbasdroite[0],self.pxhautgauche[1]//2)]
return[(0,(self.pxhautgauche)[1]),(self.pxbasdroite[0]/2,self.pxhautgauche[1]/2),(self.pxbasdroite[0]/2,self.pxhautgauche[1]),(self.pxbasdroite[0],self.pxhautgauche[1]/2),(0,self.pxhautgauche[1]/2),(self.pxbasdroite[0]/2,0),(self.pxbasdroite[0]/2,self.pxhautgauche[1]/2),(self.pxbasdroite[0],0)]
# def __getitem__(self):
#
# def __setitem__(self):
#
def __str__(self)->str:
return f"({self.ordre},{self.hautgauche},{self.basdroite},{self.couleur})"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment