diff --git a/.DS_Store b/.DS_Store index c573b4820ce84db888793758843ca03256630bfb..44975b4d4bacbde69c8f2a5338d42f1950fb100c 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/Projet/.DS_Store b/Projet/.DS_Store index a4713cb99a55e75946d762e76721e15707628d7b..6175f2fdb62546f93f47cc40b323ceed73a8d38a 100644 Binary files a/Projet/.DS_Store and b/Projet/.DS_Store differ diff --git a/Projet/decoupe_image.py b/Projet/decoupe_image.py index 044324435de6830345bc59610a7387f79d2c5b40..d1f110174e1156d4b37b3e90ab24a2f6310577d9 100755 --- a/Projet/decoupe_image.py +++ b/Projet/decoupe_image.py @@ -10,9 +10,9 @@ """ from PIL import Image, ImageDraw -from bloc import Bloc +from bloc import * -def decoupe_image(image: Bloc, ordre: int) -> Bloc: +def decoupe_image(bloc: Bloc, ordre: int) -> Bloc: """ Decoupe un bloc en quatre bloc "ordre" fois Précondition : @@ -20,12 +20,6 @@ def decoupe_image(image: Bloc, ordre: int) -> Bloc: $$$ """ -# image = Image.open(image) -# x = ? -# y = ? -# if 0 <= x < largeur and 0 <= y < hauteur: -# pixel = image.getpixel((x, y)) -# -# if ordre != 0: + \ No newline at end of file diff --git a/Projet/logiciel_lcom.py b/Projet/logiciel_lcom.py new file mode 100755 index 0000000000000000000000000000000000000000..bc1e7985599f206f3e931ad7faf4f00544717180 --- /dev/null +++ b/Projet/logiciel_lcom.py @@ -0,0 +1,32 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- + +""" +:mod:`fonctions` module : logiciel en ligne de commande + +:author: Louis Chmielewski + +:date: 2024 mars + +""" +import sys +import argparse +import numpy as np +from PIL import * + +def charger_image(chemin_fichier: str): + """ + Charger une image depuis un fichier PNG ou CSV + Précondition : + Exemple(s) : + $$$ + + """ + if chemin_fichier.endswith('.png'): + im = Image.open(chemin_fichier) + return im.show() + elif chemin_fichier.endswith('.csv'): + return np.loadtxt(chemin_fichier, delimiter=',', dtype=np.uint8) + else: + raise ValueError("Format de fichier non pris en charge.") + diff --git a/Projet/src/bloc.py b/Projet/src/bloc.py index e119f8b0b2e37eb5e97ea4f6a2ca951e858d3c72..4efd06c569fede531b4d03c324ddcb7cdda6068c 100755 --- a/Projet/src/bloc.py +++ b/Projet/src/bloc.py @@ -87,7 +87,6 @@ class Bloc: $$$ """ - return \n bloc1 = pixel_hl = image.getpixel((0, 0)) and \n pixel_lr = image.getpixel((largeur/2, hauteur/2)) \n bloc2 = pixel_hl = image.getpixel((largeur/2, 0)) and \n @@ -96,6 +95,7 @@ class Bloc: pixel_lr = image.getpixel((largeur/2, hauteur)) \n bloc4 = pixel_hl = image.getpixel((largeur/2, hauteur/2)) and \n pixel_lr = image.getpixel((largeur, hauteur)) + return [bloc1, bloc2, bloc3, bloc4]