为什么imshow函数在matlab中无法正常工作?

时间:2017-04-13 02:54:19

标签: matlab

我试图用matlab显示图像。根据我的理解,imshow函数应该这样做,但由于某种原因,它不起作用。当我尝试在终端的matlab解释器中使用它时,没有任何事情发生:

>>imshow('<path to image>')
>>

不会弹出任何图像,也不会返回任何输出。

我也尝试过这种方式(虽然文档说你可以将文件名传递给imshow函数)

>>I = imread('<path to image>')
<outputs numerical values of each pixel>
>>imshow(I)
>>

同样的事情,没有任何反应,我在这里错过了什么?

我进行了三次检查以确保图像存在于该路径中。我用jpgs和pngs试过这个。

我在Ubuntu 16.04上使用matlab 2017a

谢谢!

1 个答案:

答案 0 :(得分:1)

您正在使用-nodisplay启动MATLAB,这会禁止显示所有图形。如果您想在没有桌面的情况下启动MATLAB,但想要显示交互式图形,则需要使用-nodesktop选项

matlab -nodesktop -nosplash