<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
<p>Hola comunidad, estoy aprendiendo en python y comenzaron con el manejo de control de operadores puntuales, me asignaron mostrar en un menú cada operador puntual </p>
<p>lo que eh avanzando hasta ahora es solo el menu y colocar una imagen en un tamaño de 200x200  mediante un boton, mi problema es que al quere reutilizar la imagen no comprendo bien como llamar a la imagen del metodo que eh utilizado.</p>
<p><br>
</p>
<p><br>
</p>
<p></p>
<div>from tkinter import *</div>
<div>from PIL import ImageTk, Image</div>
<div>from tkinter import filedialog</div>
<div>import  tkinter as tk</div>
<div><br>
</div>
<div>ancho = 200</div>
<div>alto = 0</div>
<div>ventana=Tk()</div>
<div>ventana.geometry("700x600+100+100")</div>
<div>ventana.title("Ejercicio 2")</div>
<div>def abre():</div>
<div>    pic=filedialog.askopenfilename()</div>
<div>    img=Image.open(pic)</div>
<div>    o_size=img.size</div>
<div>    f_size=(200,200)</div>
<div>    factor = min(float(f_size[1])/o_size[1], float(f_size[0])/o_size[0])</div>
<div>    width = int(o_size[0] * factor)</div>
<div>    height = int(o_size[1] * factor)</div>
<div>    rImg= img.resize((width, height), Image.ANTIALIAS)</div>
<div>    rImg = ImageTk.PhotoImage(rImg)</div>
<div>    lblImage=Label(ventana,image=rImg).place(x=150,y=150)</div>
<div>    ventana.mainloop()</div>
<div>    return rImg</div>
<div><br>
</div>
<div><span style="color:rgb(0,0,0)">def </span>identidad(img):</div>
<div>    salida = Image.new("L",(ancho,alto))</div>
<div>    for i in range(img.size[0]):</div>
<div>        for j in range(img.size[1]):</div>
<div>            p = img.getpixel((i,j))</div>
<div>            q = p</div>
<div>            salida.putpixel((i,j),q)</div>
<div>    return salida</div>
<div><br>
</div>
<div><br>
</div>
<div>lbldes=Label(text="Crear en python un menu para seleccionar el tipo de operador puntual a mostrar.",font=("Agency FB",16)).place(x=10,y=45)</div>
<div>lblimang=Label(text="Pulse para cargar imagen",font=("Agency FB",14)).place(x=25,y=80)</div>
<div><br>
</div>
<div>    #botones##</div>
<div>btnImag=Button(ventana,text="cargar Imagen",command=abre,font=("Agency FB",14),width=15).place(x=200,y=80)</div>
<div>btnImag=Button(ventana,text="cargar Imagen",command=identidad,font=("Agency FB",14),width=15).place(x=30,y=370)</div>
<div><br>
</div>
<br>
<p></p>
</div>
</body>
</html>