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