欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MATLAB读取文件夹中所有图像

程序员文章站 2022-03-31 20:47:46
...

读取文件夹中的序列图像

function image=ReadTifAll(filename,stack)
%Copyright WeisongZhao 2018
flage=1;
for i=stack(1:end)
    DataSet = int2str(i);
    curDir = [filename, '/'];
    dataDir = strrep(fullfile(curDir, '/'), '\', '/');
    wfDir = [dataDir,  DataSet,'/'];
    info = dir(wfDir);
    for kk = 3 : length( info)
        img(:,:,kk-2) = imread( [wfDir, info(kk).name]);
    end
    image{flage}=double(img);   
    fprintf('Load image sequence %d percent \n',uint8(100*flage/size(stack,2)))
    flage=flage+1;
end

Input:文件夹地址,文件夹中多个文件夹的数量向量;

例:D:\tif,1:9,即D盘tif文件夹里有一定命名顺序的9个文件夹里的所有图像。

输出一个CELL。