MATLAB读取文件夹中所有图像

 
 

读取文件夹中的序列图像

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。

猜你喜欢

转载自blog.csdn.net/weixin_41923961/article/details/80370925