我在一个名为 Images 的文件夹中有一个名为 BasePics 的文件夹。BasePics 内部有 30 张 JPEG 图像。我想知道以下是否可行:是否可以编写一个脚本来使用 imread() 命令读取所有这些图像。图像的名称有些顺序:C1A_Base.jpg、C1B_Base.jpg、C1C_Base.jpg、C2A_Base.jpg、C2B_Base.jpg、C2C_Base.jpg 等......一直到 C10C_Base.jpg
可以以某种方式使用循环:
file = dir('Images\BasePics');
NF = length(file);
for k = 1:NF
images(k) = imread(fullfile('ImagesBasePics',file(k))
imagesc(images(k))
end
这是我想要做的一个粗略的想法,但我想知道是否可以使用我在图像文件夹中的当前命名格式来完成。我还希望读取的每个图像都是其自己的变量,其名称与当前在文件夹 Images\BasePics 中命名的名称相同或相似,而不是在一个变量下具有 30 个图像的串联数组images
。我想有 30 个单独的变量,名称如A1, A2,A3,B1,B2,B3
etc...
另外,当我只是要求:
dir images\BasePics
Matlab输出33个文件,而不是30个。文件夹开头有两个额外的文件:'.' 和'..',最后一个:'Thumbs.db' 当我单独查看文件夹时,这些不存在,有没有办法让Matlab以编程方式跳过这些?
谢谢!!