Commit 0e2902c2 authored by Abdessamad Akabli's avatar Abdessamad Akabli

- Créer une copie de l'image initiale (image_modele)

- Fonction afficher_image(), message erreur si l'image principale n'a pas été copié
- Correction de petites erreurs
- Ajout au niveau de la boucle qui affiche le menu (Conseil du professeur)
parent d0ffb170
...@@ -13,6 +13,7 @@ chemin_image = None ...@@ -13,6 +13,7 @@ chemin_image = None
image = None image = None
quitter = 0 quitter = 0
revenir_menu_principal = 0 revenir_menu_principal = 0
photo = None
#Fonction qui va chercher l'image et l'ouvrir ( Avec chemin d'accès absolu ou relatif ) #Fonction qui va chercher l'image et l'ouvrir ( Avec chemin d'accès absolu ou relatif )
def ouvrir_image(): def ouvrir_image():
...@@ -20,10 +21,11 @@ def ouvrir_image(): ...@@ -20,10 +21,11 @@ def ouvrir_image():
try: try:
global chemin_image global chemin_image
global image global image
global image_modele
chemin_image = entree_chemin.get() chemin_image = entree_chemin.get()
print(chemin_image) print(chemin_image)
image = Image.open(chemin_image) image = Image.open(chemin_image)
image_modele = Image.open(chemin_image) image_modele = image.copy()
image.show() # Afficher l'image image.show() # Afficher l'image
except FileNotFoundError: except FileNotFoundError:
w = tk.Label(root, text="Le chemin est incorrect") w = tk.Label(root, text="Le chemin est incorrect")
...@@ -44,11 +46,11 @@ def afficher_image(): ...@@ -44,11 +46,11 @@ def afficher_image():
global image_modele global image_modele
if image_modele == None: if image_modele == None:
fen = tk.Tk() fen = tk.Tk()
fen.title("traitement image") fen.title("Traitement image")
tk.Label(fen, text="Entrez le chemin").pack() # ajout graphique tk.Label(fen, text="Un problème est survenu, nous ne pouvons pas ouvrir cette image !").pack()
else: else:
image_modele.show() image_modele.show()
stocker_data_image()
#Fonction qui va afficher les informations concernant l'image (mode colorimétrique, format de l'image, dimensions) #Fonction qui va afficher les informations concernant l'image (mode colorimétrique, format de l'image, dimensions)
...@@ -104,7 +106,7 @@ def rotation_couleurs(): ...@@ -104,7 +106,7 @@ def rotation_couleurs():
image.show() image.show()
root = tk.Tk() root = tk.Tk()
root.title("traiment image") root.title("Traitement de l'image")
tk.Label(root, text="Quel mode de rotation colorimétrique voulez-vous ?").pack() tk.Label(root, text="Quel mode de rotation colorimétrique voulez-vous ?").pack()
tk.Button(root, text=" - RGB - Rotation RGB->RBG", command = rgb).pack() tk.Button(root, text=" - RGB - Rotation RGB->RBG", command = rgb).pack()
tk.Button(root, text=" - BGR - Rotation RGB->BGR", command = bgr).pack() tk.Button(root, text=" - BGR - Rotation RGB->BGR", command = bgr).pack()
...@@ -154,7 +156,7 @@ def rotation_image(): ...@@ -154,7 +156,7 @@ def rotation_image():
global image global image
fen2 = tk.Tk() fen2 = tk.Tk()
fen2.title("traiment image") fen2.title("Traitement de l'image")
tk.Label(fen2, text="Donnez l'angle").pack() tk.Label(fen2, text="Donnez l'angle").pack()
angleimage = tk.Entry(fen2) angleimage = tk.Entry(fen2)
angleimage.pack() angleimage.pack()
...@@ -164,7 +166,7 @@ def rotation_image(): ...@@ -164,7 +166,7 @@ def rotation_image():
root = tk.Tk() root = tk.Tk()
root.title("traiment image") root.title("Traitement de l'image")
tk.Label(root, text="Quelle diretion de rotation voulez-vous ?") tk.Label(root, text="Quelle diretion de rotation voulez-vous ?")
tk.Button(root, text="Vers la droite", command = moins90).pack() tk.Button(root, text="Vers la droite", command = moins90).pack()
...@@ -191,7 +193,7 @@ def symetrie_image(): ...@@ -191,7 +193,7 @@ def symetrie_image():
tk.Label(root, text="Selon quel axe voulez-vous effectuer la symétrie ?").pack() tk.Label(root, text="Selon quel axe voulez-vous effectuer la symétrie ?").pack()
frame=tk.Frame(root) frame=tk.Frame(root)
frame.pack() frame.pack()
root.title("symétrie image") root.title("Symétrie image")
tk.Button(frame, text="Symétrie verticale (ou symétrique d'axe horizontal", command = symetrieH).pack() tk.Button(frame, text="Symétrie verticale (ou symétrique d'axe horizontal", command = symetrieH).pack()
tk.Button(frame, text="Symétrie Horizontale (ou symétrique d'axe vertical", command = symetrieV).pack() tk.Button(frame, text="Symétrie Horizontale (ou symétrique d'axe vertical", command = symetrieV).pack()
tk.Button(frame, text="Retour",fg = "red", command = root.destroy).pack() tk.Button(frame, text="Retour",fg = "red", command = root.destroy).pack()
...@@ -208,7 +210,7 @@ def save2(): ...@@ -208,7 +210,7 @@ def save2():
global image2 global image2
image3 = image2 image3 = image2
fen = tk.Tk() fen = tk.Tk()
fen.title("Traiment image") fen.title("Traitement de l'image")
label = tk.Label(fen, text="Entrez le nom du fichier") label = tk.Label(fen, text="Entrez le nom du fichier")
label.pack() label.pack()
input_utilisateur = tk.Entry(fen) input_utilisateur = tk.Entry(fen)
...@@ -225,7 +227,7 @@ def save(): ...@@ -225,7 +227,7 @@ def save():
global image global image
image2 = image image2 = image
fen = tk.Tk() fen = tk.Tk()
fen.title("Traiment image") fen.title("Traitement de l'image")
label = tk.Label(fen, text="Entrez le nom du fichier") label = tk.Label(fen, text="Entrez le nom du fichier")
label.pack() label.pack()
input_utilisateur = tk.Entry(fen) input_utilisateur = tk.Entry(fen)
...@@ -270,8 +272,11 @@ def menu(): ...@@ -270,8 +272,11 @@ def menu():
tk.Button(root, text="Quitter le programme", fg = "red", command = root.destroy).pack() tk.Button(root, text="Quitter le programme", fg = "red", command = root.destroy).pack()
root.mainloop() root.mainloop()
while quitter==0: while quitter == 0:
menu() if __name__ == "__main__":
menu()
print("Fin du programme, au revoir.") print("Fin du programme, au revoir.")
exit exit
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment