Skip to content
Snippets Groups Projects
Commit cd5453c2 authored by Votre Nom's avatar Votre Nom
Browse files

average_rgb_readme_update

parent b29ec502
No related branches found
No related tags found
No related merge requests found
Projet/bloc1.png

7.97 KiB

Projet/bloc2.png

7.97 KiB

Projet/bloc3.png

6.89 KiB

Projet/bloc4.png

7.06 KiB

Projet/bloc5.png

6.55 KiB

...@@ -24,4 +24,8 @@ j'ai reflechi à la structure du module traite_img et j'ai codé la fonction pro ...@@ -24,4 +24,8 @@ j'ai reflechi à la structure du module traite_img et j'ai codé la fonction pro
- creer_bloc_uniforme() : cette fonction cree un bloc uniforme à partir d'une liste de blocs d'images en utilisant la couleur moyenne des blocs - creer_bloc_uniforme() : cette fonction cree un bloc uniforme à partir d'une liste de blocs d'images en utilisant la couleur moyenne des blocs
- fusionner_blocs() : Cette fonction prend une liste de quatre blocs d'images et les fusionne pour créer une seule image contenant ces quatre blocs - fusionner_blocs() : Cette fonction prend une liste de quatre blocs d'images et les fusionne pour créer une seule image contenant ces quatre blocs
j'ai codé la fonction diviser_image() en utilisant la methode corp qui permet de découper une région rectangulaire spécifique d'une image.dans ce cas là en 4 parties (haut à gauche , haut à droite , bas à gauche , bas à droite) .j'ai codé la fonction diviser_image() en utilisant la methode corp qui permet de découper une région rectangulaire spécifique d'une image.dans ce cas là en 4 parties (haut à gauche , haut à droite , bas à gauche , bas à droite)
.j'ai codé la fonction average_rgb() qui calcule la couleur moyenne d'une image en termes de composantes (Rouge, Vert, Bleu - RGB)
.
...@@ -66,6 +66,34 @@ def average_rgb(image): ...@@ -66,6 +66,34 @@ def average_rgb(image):
$$$ $$$
""" """
# Chargez l'image et convertissez-la en mode RGB si elle n'est pas déjà dans ce mode
image = image.convert('RGB')
# Obtenez la largeur et la hauteur de l'image
width, height = image.size
# Obtenez les données de pixels pour l'ensemble de l'image
pixels = image.load()
# Initialisez les variables pour stocker la somme des valeurs RGB
total_r, total_g, total_b = 0, 0, 0
# Parcourez chaque pixel de l'image et additionnez les valeurs RGB
for y in range(height):
for x in range(width):
r, g, b = pixels[x, y] # Obtenez les valeurs RGB du pixel actuel
total_r += r
total_g += g
total_b += b
# Calculez les valeurs RGB moyennes en divisant la somme totale par le nombre de pixels
nb_pixels = width * height
average_r = total_r // nb_pixels
average_g = total_g // nb_pixels
average_b = total_b // nb_pixels
return (average_r, average_g, average_b)
def sont_blocs_proches(blocs): def sont_blocs_proches(blocs):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment