通过matlab 将图片序列写入cell中

将一个图片序列写入cell中,要求cell中存放着的是每一帧图片的名称,这里有一共725张视频帧,如下图:

代码如下:

img_path = 'C:/Users/Admin/Desktop/KCF-FOR-MATLAB/data/Benchmark/Basketball/img/'; 
D = dir([img_path, '*.jpg']);
img_path_list = dir(strcat(img_path, '*.jpg')); % 获取该文件夹中所有jpg格式的图像
img_num = length(img_path_list);    % 获取图像总数量
img_files = cell(1,img_num);   %img_files是图像文件名称的单元阵列。
if img_num > 0 %有满足条件的图像
    for j = 1:img_num %逐一读取图像
        image_name = img_path_list(j).name;% 图像名
        %fprintf('当前找到指定的文件 %s\n', strcat(img_path,image_name));% 显示扫描到的图像路径名
        img_files{j} = image_name;
    end
end

最后得出img_files是一个 1×725 cell 数组,如下图所示:

通过matlab 将图片序列写入cell中_第1张图片

你可能感兴趣的:(matlab,matlab)