【问题标题】:Why is the imshow function not working properly in matlab?为什么imshow函数在matlab中不能正常工作?
【发布时间】:2017-04-13 23:47:29
【问题描述】:

我正在尝试使用 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

谢谢!

【问题讨论】:

  • 你能提供一个你正在使用的图像路径的例子吗?
  • @Aziz,为了测试,我将此图像下载到我的下载文件夹upload.wikimedia.org/wikipedia/commons/4/47/… 并保存为test.png。我已经尝试了图像所在目录的相对路径I = imread('test.png'); imshow(I)和绝对路径I = imread('/home/&lt;my-username&gt;/Downloads/test.png'); imshow(I)这真的让我感到困惑。
  • 尝试运行这个:license('test', 'image_toolbox')。你得到什么输出?
  • @Aziz 它说ans = 1
  • 还有这个which -all imshow ?

标签: matlab


【解决方案1】:

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

matlab -nodesktop -nosplash

【讨论】:

    猜你喜欢
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2014-06-01
    • 1970-01-01
    相关资源
    最近更新 更多