matlab使用imread读取tif文件错误 10

有一段读取tif格式文件的matlab代码:forb=2012001:2012032m1=double(imread(['F:\shiyan\shibie\',int2s... 有一段读取tif格式文件的matlab代码:
for b=2012001:2012032
m1=double(imread(['F:\shiyan\shibie\',int2str(b),'.sur_refl_b01.tif']))/10000;
end
发生下面的错误:
Error in ==> shibie at 2
m1=double(imread(['F:\shiyan\shibie\',int2str(b),'.sur_refl_b01.tif']))/10000;
??? Error using ==> rtifc
TIFFOpen: F:\shiyan\shibie\2012001.sur_refl_b01.tif:
Cannot open.

Error in ==> readtif at 52
[X, map, details] = rtifc(args);

Error in ==> imread at 443
[X, map] = feval(fmt_s.read, filename,
extraArgs{:});

Error in ==> shibie at 2
m1=double(imread(['F:\shiyan\shibie\',int2str(b),'.sur_refl_b01.tif']))/10000;

想知道问题在哪?
PS:同样的代码改一下路径去读其他的tif文件就没有问题。。。
展开
 我来答
杨好巨蟹座
推荐于2017-10-01 · TA获得超过5万个赞
知道大有可为答主
回答量:6197
采纳率:80%
帮助的人:1255万
展开全部
load是导入文件,一般从mat文件中

imread是图像处理工具箱的库函数,处理图像比较方便

Load 命令
功能
load Filename 将名为Filename的MAT文件中的所有变量加载到工作空间中
load Filename x y z 将名为Filename的MAT文件中的x、y、z等指定变量加载到工作空间中
load Filename -regexp pat1 pat2 将名为Filename的MAT文件中符合表达式要求的变量加载到工作空间中
load Filename x y z -ASCII 将名为Filename的8位ASCII文件中的x、y、z等指定变量加载到工作空间中

load 是读取matalab本身附带的索引图(具体路径是C:\MATLAB2009\toolbox\wavelet\wavedemo);而imread是读取你自己的图片(也就是你电脑上的图)

imread
该函数用于读取图片文件中的数据。在matlab的命令窗口中输入doc imread或者help imread即可获得该函数的帮助信息。
matlab的imread很强大,一个命令可以读取各种类型的图像。但是imread并不是一个实际功能函数。不同的图像格式有不同的编码方式,因此有不同的读取方式。实际上,为每种不同格式的图像编写各自的读取函数是适当的,实际中也是这么做的。
matlab就是这样的,imread只是一个入口函数。它仅仅是做了一些文件名的处理,从你的文件名中,找到绝对路径,找到图像后缀名,然后调用合适的读取函数。
比如你打开\toolbox\matlab\imagesci\private文件夹会看到很多诸如readjpg.m,readtif.m的文件。这些才是不同格式图片读取的真正函数,但是!这些函数也不是实际功能函数!你打开这些m函数就可以看到里面其实很简单。它们所做的事情和imread差不多。也是调用了一些别的函数。比如readjpg.m里的实际读取函数是rjpg8c rjpg16c 这些。你会发现这些文件也存在于上面所说的这个文件夹中,但是它们的后缀名不是.m,而是.mexw32(.mexw64 for 64bit),这些实际功能函数并不是用matlab编写的,而是用C编写的,它们是经过编译的文件,不是文本文件。matlab只是调用他们而已。
也就是说实际上matlab读取图像也是调用了C语言编写的代码。而且不同格式的图像有不同的代码。imread只不过是个入口函数而已。
这种结构在matlab里非常非常非常常见。
管中窥豹,可见一斑,看来matlab高级语言得以应用也是建立在C语言的架构之上的
百度网友529a158
2014-04-30
知道答主
回答量:20
采纳率:0%
帮助的人:13.1万
展开全部
Tif的存储格式有RGBRGB,RRGGBB两种格式 我个人前几天也遇到了这个问题,发现RRGGBB的格式通过opencv加载不进来,希望对你有所帮助
追问
那应该怎么解决呢?
另外我怎样知道我的tif文件是哪一种格式?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式