0

I'm building an image processing appilcation..the problem is I'm not able to import separate scripts in my main script..I want to use them for various functions..but it shows an error..
can anyone tell me the correct procedure to import script defined for various functions..
`

from Tkinter import *
from PIL import Image, ImageTk, ImageEnhance
import sys
import os
import ttk
import img_func
import en2
import center



root = Tk()
root.wm_title("PhotoGram")
center.center_window(root,1100,700)
#root.tk.call('wm', 'iconbitmap', root, '-default', 'iconfile.ico')

global filename
filename = "ip_img.jpg"

img_func.img_show(root,filename)
img_func.logo_show(root)

Label(root, text="Specify the parameters below and click OK",bg="red",font=("Helvetica", 12)).grid(row=0,columnspan=4)

#Input file
#Label(root, text="Input File:",bg="white").grid(row=1,column=0,sticky=W)

labelIp = StringVar()
labelIp.set("Browse to select an IMAGE                  ")
l1=Label(root, textvariable=labelIp,bg = "white",wraplength=220).grid(row=1, column=1,columnspan=4,sticky=E+W+S+N)

#Function for Browse Ip File  Button
def sel_ip():
 import tkFileDialog


 toplevel = Tk()
 toplevel.withdraw()
 global filename
 filename = tkFileDialog.askopenfilename()
 print filename
 name,ext = os.path.splitext(filename)
 print ext
 name = os.path.basename(name)
 print name

 if ext == ".bmp" or ext == ".xpm" or ext == ".eps" or ext == ".gif" or ext == ".im" or ext == ".jpg" or ext == ".pcd" or ext == ".pcx" or ext == ".xbm" or ext == ".png" or ext == ".ppm" or ext == ".psd" or ext == ".tif" :
  labelIp.set(filename)

  en2.image = Image.open(filename)

  en2.image = en2.image.resize((700,500),Image.ANTIALIAS)


  #im=en2.image.thumbnail((200, 200))
  #img_func.img_show(root,filename)

  en2.tkim = ImageTk.PhotoImage(en2.image.mode,en2.image.size)

  Label(root, image=en2.tkim).grid(row=0, column=10, columnspan=12, rowspan=12,padx=10, sticky=W+E+N+S)

  en2.Enhance(root, "Color", ImageEnhance.Color, 0.0, 4.0).grid(row=3,column=0)
  en2.Enhance(root, "Sharpness", ImageEnhance.Sharpness, -2.0, 2.0).grid(row=3,column=1)
  en2.Enhance(root, "Brightness", ImageEnhance.Brightness, -1.0, 3.0).grid(row=4,column=0)
  en2.Enhance(root, "Contrast", ImageEnhance.Contrast, -1.0, 3.0).grid(row=4,column=1)


  #Label(root, image=tkim).grid(row=5,column=0)


 else:
  labelIp.set("ERROR!! NOT AN IMAGE FILE!!")
  filename = "not_img.jpg"
  img_func.img_show(root,filename)

#Browse IpFile button
b1 = Button(root, text="Click to Browse Input File ...",bg='white',anchor='center',command=sel_ip)
b1.grid(row=1,column=0)

#Enhancement Widgets
en2.image = Image.open(filename)
en2.tkim = ImageTk.PhotoImage(en2.image.mode,en2.image.size)


en2.Enhance(root, "Color", ImageEnhance.Color, 0.0, 4.0).grid(row=3,column=0)
en2.Enhance(root, "Sharpness", ImageEnhance.Sharpness, -2.0, 2.0).grid(row=3,column=1)
en2.Enhance(root, "Brightness", ImageEnhance.Brightness, -1.0, 3.0).grid(row=4,column=0)
en2.Enhance(root, "Contrast", ImageEnhance.Contrast, -1.0, 3.0).grid(row=4,column=1)


#ZOOM IN WIDGET
def zoomin():
 if filename != "ip_img.jpg" and filename != "not_img.jpg":

  print "yes in loop"

  top = Toplevel(root)
  ####zoom in photoimage instance of en2.image code here 

  Label(top, image=en2.tkim).grid(row=0, column=10, columnspan=20, rowspan=20,padx=10, sticky=W+E+N+S)




im = Image.open("zoomin.jpg")
image = im.resize((80,30),Image.ANTIALIAS)
photo = ImageTk.PhotoImage(image)
b=Button(root, image=photo,command=zoomin)
b.grid(row=5,column=0)




root.mainloop()

`

2
Contributors
1
Reply
3
Views
5 Years
Discussion Span
Last Post by pyTony
This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.