Skip to content
Snippets Groups Projects
Commit 6747aa5b authored by Louis Chmielewski's avatar Louis Chmielewski
Browse files

est_couleur_proche

parent 39fcf074
No related branches found
No related tags found
No related merge requests found
No preview for this file type
No preview for this file type
File added
......@@ -11,27 +11,7 @@
"""
from PIL import Image, ImageDraw
def moyenne_couleur_bloc(liste: list[tuple]) -> tuple:
"""
Renvoie la moyenne de la couleur d'un bloc
Précondition : aucune
Exemple(s) :
$$$ moyenne_couleur_bloc([(1,2,3),(4,5,6),(7,8,9)])
(4,5,6)
"""
total_r = 0
total_g = 0
total_b = 0
for couleur in liste:
total_r = total_r + couleur[0]
total_g = total_r + couleur[1]
total_b = total_r + couleur[2]
nombre_blocs = len(liste)
moyenne_r = total_r / nombre_blocs
moyenne_g = total_g / nombre_blocs
moyenne_b = total_b / nombre_blocs
return (moyenne_r, moyenne_g, moyenne_b)
from fonctions import *
class Bloc:
"""Classe d'un bloc d'une image en pixel
......@@ -43,4 +23,15 @@ class Bloc:
"""
self.image = image
def __eq__(self, other):
"""à_remplacer_par_ce_que_fait_la_fonction
Précondition :
Exemple(s) :
$$$
"""
self.image == other.image
\ No newline at end of file
#!/usr/bin/python3
# -*- coding: utf-8 -*-
"""
:mod:`association` module : un module pour la modélisation des blocs
:author: Louis Chmielewski
:date: 2024 mars
"""
def moyenne_couleur_bloc(liste: list[tuple[int,int,int]]) -> tuple:
"""
Renvoie la moyenne de la couleur d'un bloc
Précondition : aucune
Exemple(s) :
$$$ moyenne_couleur_bloc([(1,2,3),(4,5,6),(7,8,9)])
(4,5,6)
"""
total_r = 0
total_g = 0
total_b = 0
for couleur in liste:
total_r += couleur[0]
total_g += couleur[1]
total_b += couleur[2]
nombre_blocs = len(liste)
moyenne_r = total_r / nombre_blocs
moyenne_g = total_g / nombre_blocs
moyenne_b = total_b / nombre_blocs
return (moyenne_r, moyenne_g, moyenne_b)
def est_couleur_proche(couleur1 : tuple[int,int,int], couleur2 : tuple[int,int,int]) -> bool:
"""
Renvoie True ssi 2 couleurs sont proches, sinon False
Précondition : len(couleur1) == len(couleur2) == 3
Exemple(s) :
$$$ est_couleur_proche((120, 130, 140), (125, 125, 137))
True
$$$ est_couleur_proche((12, 13, 14), (125, 125, 137))
False
"""
res = True
for i in range(len(couleur1)):
if abs(couleur1[i] - couleur2[i]) > 5:
res = False
return res
\ 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