从文件读取图像时出错

1查看(最近30天)
米娅
米娅 于2020年5月13日
评论: Mario Malic. 于2020年5月13日
你好,
我下载了一个名为db1_b的图像数据集,我想将所有图像读入数组。我直接尝试使用dir(),但出现错误,搜索解决方案并找到了这个,但我仍然得到错误?
文件夹= UigetDir('C:\用户\ MIA \ Documents \ Project(SD)\ DB1_B');
tiffile = dir(文件夹,'* .tif');
numfiles = length(tiffile);
mydata = cell(1,numfiles);
为了k = 1:numfiles
mydata {k} = imread(tiffile(k).name)
结尾
错误使用dir.
许多输入参数。
错误在Nnexlbp(第3行)
tifffile = dir(文件夹,'* .tif');
它的80张图像是否有所作为?我有一个测试代码,通过使用成功提取一个图像
Im = imread('C:\用户\ MIA \ Documents \ Project(SD)\ DB1_B \ 101_1.tif');
所以我认为它是正确的?测试代码和我尝试使用的代码在不同的文件夹中保存,但如果有差异,它们都保存在“项目(SD)”文件夹下?

接受答案

沃尔特罗伯森
沃尔特罗伯森 于2020年5月13日
tiffile = dir(fullfile(文件夹,'* .tif'));
mydata {k} = imread(fullfile(文件夹,tiffile(k).name));
1条评论
米娅
米娅 于2020年5月13日
啊谢谢你!这完美的工作,祝你有一个美好的一天!

登录评论。

更多答案(1)

Mario Malic.
Mario Malic. 于2020年5月13日
额外的后向斜杠应该这样做。
文件夹= UigetDir('C:\用户\ MIA \ Documents \ Project(SD)\ DB1_B \');
2评论
Mario Malic.
Mario Malic. 于2020年5月13日
我的错。

登录评论。

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!