【问题标题】:How do I load an image file in Matlab?如何在 Matlab 中加载图像文件?
【发布时间】:2010-02-05 11:24:28
【问题描述】:

我必须使用 Matlab 来读取图片并制作联合直方图,而且我是 Matlab 的新手。当我尝试使用 imread 函数读取图像时,它不起作用。

h= imread('a.tif');
??? Error using ==> imread at 363
File "a.tif" does not exist.

谁能帮我解决这个问题?

【问题讨论】:

  • “它不起作用”是什么意思?错误信息?您尝试过哪些与制作联合直方图相关的方法?
  • 一些代码会很好,你能发布你到目前为止的内容吗?

标签: matlab


【解决方案1】:

确保路径和文件名正确的一种简单方法是uigetfile

要确定您的路径和文件名,请使用

 [filename,path]=uigetfile();

然后修改您编写的代码以包含路径。 (如果您是 MATLAB 新手,组合两个字符串数组的语法是 [str1, str2]

【讨论】:

    【解决方案2】:

    也许a.tif 不存在,或者位于错误的目录?

    由于您没有指定文件的路径,因此它需要位于 MATLAB 的工作目录中(可能与您的 .m 文件所在的目录相同)。或者,您可以只指定 .tif 文件的完整(绝对)路径。

    【讨论】:

    • 我该如何解决这个问题,PLZ
    • 检查 (a) 文件 a.tif 存在并且 (b) 它位于正确的目录中。
    • 我在磁盘顶部保存了一个.tif
    • 由于您没有指定文件的路径,因此它需要位于 MATLAB 的工作目录中(可能与您的 .m 文件所在的目录相同)。或者,您可以只指定 .tif 文件的完整(绝对)路径。
    • 您可以使用通常的cd 'path/to/dir'导航到正确的目录,也可以使用pwd查看当前目录
    【解决方案3】:

    不存在意味着此图像不受 Matlab 库支持
    因此,您应该从文件中浏览图像,但您必须像这样为图像编写 URL:

    a= (' D:\images\Angry Birds\bird.jpg');
    imshow(a)
    

    【讨论】:

      【解决方案4】:

      您需要先加载图片进入工作区,然后导入数据并选择您的文件

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-08
        • 2012-11-05
        • 1970-01-01
        • 1970-01-01
        • 2012-02-26
        • 2011-12-10
        • 2014-05-09
        • 1970-01-01
        相关资源
        最近更新 更多