我正在尝试使用tkinter编写GUI来显示图像并对其执行各种转换。以下代码片段在我的GUI中正常工作,用于在Windows和OSX中运行时在单独的窗口中显示图像(我使用Eclipse和pydev编写它):
img = cv.imread(file)
cv.imshow("Original", img)
cv.moveWindow("Original", 400, 0)
但是在Ubuntu中,当我运行这段代码时,gui很好,但没有出现图像。我添加了
cv.waitKey(0)
并显示图像,但是当我按下一个键时,不仅图像消失,我的整个应用程序关闭。
我很困惑,为什么应用程序只在Windows和OSX中执行我想要的操作(关闭图像,同时保持GUI活着以选择并转换另一个),但在使用Ubuntu 12.04时则不然。当我在Ubuntu中运行它时,是否有一种相对简单的方法可以让应用程序执行我想要的操作?