我在使用Octave显示图像时遇到了基本困难。
特别是以下代码:
img1 = imread('data1/image2.jpg');
imshow (img1)
显示无图像。但是,如果最后添加drawnow()
,图像将暂时弹出然后消失。如果添加ginput()
,图像将礼貌地保持显示,直到输入完成。我怎样才能简单地显示图像?
谢谢!
答案 0 :(得分:0)
您是否正在从linux终端运行代码作为脚本文件?例如:$ octave HelloWorld.m
如果是这样,我相信发生的事情是脚本文件到达终点,关闭图像窗口,然后才能显示任何内容(或弹出相关内容)。
如果更改了任何图像属性,则添加drawnow()
会重新绘制图像。
在这种情况下,没有更改图像属性,因此drawnow()
不执行任何操作。但是drawnow()
仍然有用,因为它等待图像弹出然后让程序移动到下一行。 (因此暂时出现)仍然,剧本将结束,窗口将关闭......
一个简单的解决方法是在脚本末尾添加pause()
,input()
或ginput()
。只是不要让脚本结束。或者您可以在八度命令行中键入代码。