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

sont_blocs_proches_et_readme_update

parent cd5453c2
Branches
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

......@@ -4,7 +4,7 @@ Author: BELFADEL Mohamed
- - -
#journal
24/03/2024 :
24/03/2024 :
main :
......@@ -14,9 +14,9 @@ traite_img :
ce module contient les fonctions naicessaires au traitement des images, il contient la fonction principale process_image() qui prend une image et un ordre en entrée.L'ordre détermine le niveau de récursivité de l'algorithme. À chaque niveau de récursion, l'image est divisée en quatre blocs, et l'algorithme est appliqué récursivement à chaque bloc. Ensuite, il vérifie si les blocs sont suffisamment proches en couleur. S'ils le sont, il crée un bloc uniforme avec la couleur moyenne. Sinon, il fusionne les quatre blocs.
26/03/2024 :
26/03/2024 :
j'ai reflechi à la structure du module traite_img et j'ai codé la fonction process_img qui s'occupe du traitement totale de l'image en faisant appel à d'autres fonction dont chaqu'une s'occupe d'une tache specifique et qu'ils sont les suivants :
j'ai reflechi à la structure du module traite_img et j'ai codé la fonction process_img qui s'occupe du traitement totale de l'image en faisant appel à d'autres fonction dont chaqu'une s'occupe d'une tache specifique et qu'ils sont les suivants :
- diviser_image() : cette fonction divise l'image en 4 blocs
- average_rgb() : Cette fonction calcule la couleur moyenne de l'image en termes de composantes (RGB)
......@@ -24,8 +24,10 @@ 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
- 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
30/03/2024 :
.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)
.
.j'ai codé la fonction sont_blocs_proches() qui calcule la couleur moyenne de chaque bloc et verifie si les couleurs sont assez proches avec un seuil de 20 pixels
......@@ -105,6 +105,22 @@ def sont_blocs_proches(blocs):
$$$
"""
# Calculer la couleur moyenne de chaque bloc
couleurs = [average_rgb(bloc) for bloc in blocs]
# Vérifier si les couleurs sont assez proches (seuil de 20 pixels)
seuil = 20
for i in range(len(couleurs) - 1):
for j in range(i + 1, len(couleurs)):
couleur1 = couleurs[i]
couleur2 = couleurs[j]
if abs(couleur1[0] - couleur2[0]) > seuil or \
abs(couleur1[1] - couleur2[1]) > seuil or \
abs(couleur1[2] - couleur2[2]) > seuil:
return False
return True
def creer_bloc_uniforme(blocs):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment