我试着理解python的一些代码。我想用缩放选择打开图像的一部分并保存选定的部分。
现在我正在尝试通过按键快速保存打开和缩放的图像。为了更好地解释,我需要通过按键盘键来启动函数savefig()。在
我尝试使用urwid模块:import urwid
import PIL
import Image
im=Image.Open("fig.tif")
imshow(im)
def save(input):
if input in ('s'):
savefig("fig2.png")
我也用uinput来做同样的事情:
^{pr2}$
我在这两个代码中得到了相同的结果,出现了这个错误消息:Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python2.6/lib-tk/Tkinter.py", line 1413, in call
return self.func(*args)
File "/usr/lib/pymodules/python2.6/matplotlib/backends/backend_tkagg.py", line 312, in key_press
FigureCanvasBase.key_press_event(self, key, guiEvent=event)
File "/usr/lib/pymodules/python2.6/matplotlib/backend_bases.py", line 1143, in key_press_event
self.callbacks.process(s, event)
File "/usr/lib/pymodules/python2.6/matplotlib/cbook.py", line 163, in process func(*args, **kwargs)
File "/usr/lib/pymodules/python2.6/matplotlib/backend_bases.py", line 1703, in key_press self.canvas.toolbar.save_figure(self.canvas.toolbar)
TypeError: save_figure() takes exactly 1 argument (2 given)
因为我从来没开过Tkinter。请帮我,我如何保存缩放图像与一个关键事件?在
很抱歉,我对python一无所知,我对这一点很陌生。在