如何在Matlab中加载图像文件?

时间:2010-02-05 11:24:29

标签: matlab

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

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

任何人都可以帮我解决这个问题吗?

4 个答案:

答案 0 :(得分:7)

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

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

 [filename,path]=uigetfile();

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

答案 1 :(得分:3)

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

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

答案 2 :(得分:1)

不存在意味着Matlab库不支持此图像 因此,您应该浏览文件中的图像,但是您必须为图像编写URL,如下所示:

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

答案 3 :(得分:1)

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