From ec7c71a1770fc1ecb72d13d82b5344d67481c07e Mon Sep 17 00:00:00 2001 From: Louis Chmielewski <louis.chmielewski@icloud.com> Date: Fri, 22 Mar 2024 11:35:27 +0100 Subject: [PATCH] logiciel_lcom.py charger_image --- .DS_Store | Bin 10244 -> 10244 bytes Projet/.DS_Store | Bin 6148 -> 6148 bytes Projet/decoupe_image.py | 12 +++--------- Projet/logiciel_lcom.py | 32 ++++++++++++++++++++++++++++++++ Projet/src/bloc.py | 2 +- 5 files changed, 36 insertions(+), 10 deletions(-) create mode 100755 Projet/logiciel_lcom.py diff --git a/.DS_Store b/.DS_Store index c573b4820ce84db888793758843ca03256630bfb..44975b4d4bacbde69c8f2a5338d42f1950fb100c 100644 GIT binary patch delta 162 zcmZn(XbIS$CJ?)<gMop8g+Y%YogtH<Bsbs1B`GIAiGhKEgMopepyKLLM^yO~xcuc< zj|_DAf(*mp<ow(M1`yDmu(?@4o>9dvn1O+TjUj-ch#{XLiy;-m8YQD^laC21Ff;5} QKl!DgBIAb5+(JJ^0p=emX#fBK delta 162 zcmZn(XbIS$CJ;NNn1O+Tg+Y%YogtH<Bsbs1B`GIAiGhKELq&a3bJ5kKj;Qh}c;yQ+ z41<&Na|;+iKwDsQvw%FKiVesJHiiI(B8Gg1EQVB6YZw?9&K6&td`wV*xgn)+@=HNQ M#s!<Xg?@?x0RN~d+W-In diff --git a/Projet/.DS_Store b/Projet/.DS_Store index a4713cb99a55e75946d762e76721e15707628d7b..6175f2fdb62546f93f47cc40b323ceed73a8d38a 100644 GIT binary patch delta 22 dcmZoMXffEJ&(3&YvH`mUb3<6gW^eYL0svAs2N3`O delta 22 dcmZoMXffEJ&(64PvH`mUGsD^9&ED)g1prU(2I&9* diff --git a/Projet/decoupe_image.py b/Projet/decoupe_image.py index 0443244..d1f1101 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 0000000..bc1e798 --- /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 e119f8b..4efd06c 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] -- GitLab