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

est_couleur_proche

parent 39fcf074
Branches
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