Connexion élèves

Choisir le(s) module(s) à installer :

Interface Homme Machine

Vos conviendrez que même si vos fonctions modifient correctement les images, votre code et son utilisation n'est pas accessible à tout le monde. Il serait donc juducieux de réaliser une interface Homme/MAachine.
nous vous fournissez un squelette écrit grâce au module tkinter :

from tkinter import *
from PIL import Image, ImageTk

def getData():
    width, height = photo.size
    for y in range(height):
        ligne = []
        for x in range(width):
            ligne.append(pixels[x, y])
        data.append(ligne)

def update():
    width, height = photo.size
    for y in range(height):
        for x in range(width):
            pixels[x, y] = data[y][x]
    img.paste(photo)

data = []
fen = Tk()
fen.title('Images')

photo = Image.open('XXXXXX.XXX')
pixels = photo.load()
img = ImageTk.PhotoImage(photo)

can = Canvas(fen,height = img.height(), width = img.width())
can.create_image(0,0,anchor = NW,image = img)
can.pack()

fen.mainloop()			
Vous devez proposer une interface à partir de ce code. Vous pouvez aussi vous aider ce ce que vous avez vu l'année dernière en IHM