通過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 數組,如下圖所示:

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章