下面的程序是将文件夹中所有的图像拼接在一起,例如文件夹中有80张图像,想要将这80张图像拼成8行10列的大图像。
clc,clear;
p = genpath('');% 获得文件夹data下所有子文件的路径,这些路径存在字符串p中,以';'分割
length_p = size(p,2);%字符串p的长度
path = {};%建立一个单元数组,数组的每个单元中包含一个目录
temp = [];
for i = 1:length_p %寻找分割符';',一旦找到,则将路径temp写入path数组中
if p(i) ~= ';'
temp = [temp p(i)];
else
temp = [temp '\']; %在路径的最后加入 '\'
path = [path ; temp];
temp = [];
end
end
clear p length_p temp;
%至此获得data文件夹及其所有子文件夹(及子文件夹的子文件夹)的路径,存于数组path中。
%设置一些参数
nb_row=8;nb_colum=10;%合并图像后nb_row行,nb_colum列
IntervalBetweenImage=3;%两个小图像之间的间隔
file_num = size(path,1);% 子文件夹的个数
reszie_width=100;r