八度:无法显示图像?

时间:2014-02-04 00:32:40

标签: image matlab octave

我在使用Octave显示图像时遇到了基本困难。

特别是以下代码:

img1 = imread('data1/image2.jpg');
imshow (img1)

显示无图像。但是,如果最后添加drawnow(),图像将暂时弹出然后消失。如果添加ginput(),图像将礼貌地保持显示,直到输入完成。我怎样才能简单地显示图像?

谢谢!

1 个答案:

答案 0 :(得分:0)

您是否正在从linux终端运行代码作为脚本文件?例如:$ octave HelloWorld.m

如果是这样,我相信发生的事情是脚本文件到达终点,关闭图像窗口,然后才能显示任何内容(或弹出相关内容)。

如果更改了任何图像属性,则添加drawnow()会重新绘制图像。

在这种情况下,没有更改图像属性,因此drawnow()不执行任何操作。但是drawnow()仍然有用,因为它等待图像弹出然后​​让程序移动到下一行。 (因此暂时出现)仍然,剧本将结束,窗口将关闭......

一个简单的解决方法是在脚本末尾添加pause()input()ginput()。只是不要让脚本结束。或者您可以在八度命令行中键入代码。