我必须使用Matlab来读取图片并制作联合直方图,我是Matlab的新手。当我尝试使用imread
函数读取图像时,它不起作用。
h= imread('a.tif');
??? Error using ==> imread at 363
File "a.tif" does not exist.
任何人都可以帮我解决这个问题吗?
答案 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)
您需要首先加载图片进入工作区,然后导入数据并选择文件