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
image = None
quitter = 0
revenir_menu_principal = 0
photo = None
#Fonction qui va chercher l'image et l'ouvrir ( Avec chemin d'accès absolu ou relatif )
def ouvrir_image():
......@@ -20,10 +21,11 @@ def ouvrir_image():
try:
global chemin_image
global image
global image_modele
chemin_image = entree_chemin.get()
print(chemin_image)
image = Image.open(chemin_image)
image_modele = Image.open(chemin_image)
image_modele = image.copy()
image.show() # Afficher l'image
except FileNotFoundError:
w = tk.Label(root, text="Le chemin est incorrect")
......@@ -44,11 +46,11 @@ def afficher_image():
global image_modele
if image_modele == None:
fen = tk.Tk()
fen.title("traitement image")
tk.Label(fen, text="Entrez le chemin").pack() # ajout graphique
fen.title("Traitement image")
tk.Label(fen, text="Un problème est survenu, nous ne pouvons pas ouvrir cette image !").pack()
else:
image_modele.show()
stocker_data_image()
#Fonction qui va afficher les informations concernant l'image (mode colorimétrique, format de l'image, dimensions)
......@@ -104,7 +106,7 @@ def rotation_couleurs():
image.show()
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.Button(root, text=" - RGB - Rotation RGB->RBG", command = rgb).pack()
tk.Button(root, text=" - BGR - Rotation RGB->BGR", command = bgr).pack()
......@@ -154,7 +156,7 @@ def rotation_image():
global image
fen2 = tk.Tk()
fen2.title("traiment image")
fen2.title("Traitement de l'image")
tk.Label(fen2, text="Donnez l'angle").pack()
angleimage = tk.Entry(fen2)
angleimage.pack()
......@@ -164,7 +166,7 @@ def rotation_image():
root = tk.Tk()
root.title("traiment image")
root.title("Traitement de l'image")
tk.Label(root, text="Quelle diretion de rotation voulez-vous ?")
tk.Button(root, text="Vers la droite", command = moins90).pack()
......@@ -191,7 +193,7 @@ def symetrie_image():
tk.Label(root, text="Selon quel axe voulez-vous effectuer la symétrie ?").pack()
frame=tk.Frame(root)
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 Horizontale (ou symétrique d'axe vertical", command = symetrieV).pack()
tk.Button(frame, text="Retour",fg = "red", command = root.destroy).pack()
......@@ -208,7 +210,7 @@ def save2():
global image2
image3 = image2
fen = tk.Tk()
fen.title("Traiment image")
fen.title("Traitement de l'image")
label = tk.Label(fen, text="Entrez le nom du fichier")
label.pack()
input_utilisateur = tk.Entry(fen)
......@@ -225,7 +227,7 @@ def save():
global image
image2 = image
fen = tk.Tk()
fen.title("Traiment image")
fen.title("Traitement de l'image")
label = tk.Label(fen, text="Entrez le nom du fichier")
label.pack()
input_utilisateur = tk.Entry(fen)
......@@ -270,8 +272,11 @@ def menu():
tk.Button(root, text="Quitter le programme", fg = "red", command = root.destroy).pack()
root.mainloop()
while quitter==0:
menu()
while quitter == 0:
if __name__ == "__main__":
menu()
print("Fin du programme, au revoir.")
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