matlab怎么循环读取有特定后缀的文件名

matlab怎么循环读取有特定后缀的文件名,第1张

matlab怎么循环读早凳取扒睁丛有特春樱定后缀的文件

pt = 'd:\tem\' % 文件路径,换成自己位置

suf = '_n.txt'

dd = dir([pt '*' suf])

dt = []

for k = 1:length(dd)

nm = [pt dd(k).name]

tem = load(nm)

dt = [dttem(1:3)]

end

disp(dt)

不知道你从哪里找来这么一段代码,简单看了一下,这段代码的功能是,搜燃喊差索指定文件夹的子目录中所有扩展名为jpg的文件,并把文件的路径名保存到jpgpath这样一个cell数组中,每行代表一个子目录。

存在以下问题:

1、这段代码并不包括你所说的拼接图片的功能。

2、第一个for循环的if语句没有考虑文件夹中除了子目录还可能有文件存渗兄在,这是一个很愚蠢的错误。

3、第二个for循环用来搜索各子目录中的jpg文件,并把文件的路径名保存在一个2维cell数组中。这个做法也是比较愚蠢的,因为各子目录中的jpg文件数量可能相差很多,这种存储方式不可取。

在现有代码基础上改写实现拼接图片的功能并不困难,但需要明确一些问题:

1、文件是否有顺序问题(按什么排序)?

2、纵向还是横向拼接?

3、如果各图片的宽(或高)不同,怎样处理?可选的方式至少有以下几种:

(1)按最大宽度,对于较小宽度的图片,不足部分以某种颜色填充;

(2)按最大宽度,对于较小宽度的图片,放大以适应最大宽度(又可区分是否锁定宽高比);

(3)按最小宽度,对于较大宽度的图片,剪切多余的部分(又可细分为保留哪个部分);

(4)按最小宽度,对于较大宽度的皮皮图片,缩小以适应最小宽度。

4、保存的文件怎样命名、保存在什么位置?可以考虑与子目录同名(加上jpg扩展名),存放在所指定的文件夹中(而不是子目录中)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/8184849.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存