天天看点

matlab遍历文件夹并存储文件夹内图片

clc;clear;close all;

% 单个文件:
imgPath = 'I:/ply/ours_86.9/';       % 图像库路径
imgSavePath = 'H:/Nyu_Depth/SavePly/ours_86.9/';       % 图像保存路径
imgDir  = dir([imgPath '*.ply']); % 遍历所有jpg格式文件
for i = 1:length(imgDir)          % 遍历结构体就可以一一处理图片了     
%     disp(imgDir(i).name)
    data = pcread([imgPath imgDir(i).name]);
    normal = data.Normal;
    normal = reshape(normal, [480, 640, 3]);
    rgb = Sphere2RGBCube(normal);
    savepath = strrep([imgSavePath, imgDir(i).name], '.ply', '.png');
    disp(savepath);
    imwrite(rgb, savepath, 'png');
end

% imgDataDir  = dir(imgDataPath);             % 遍历所有文件
% for i = 1:length(imgDataDir)
%     if(isequal(imgDataDir(i).name,'.')||... % 去除系统自带的两个隐文件夹
%        isequal(imgDataDir(i).name,'..')||...
%        ~imgDataDir(i).isdir)                % 去除遍历中不是文件夹的
%            continue;
%     end
%     imgDir = dir([imgDataPath imgDataDir(i).name '/*.ply']); 
%     for j =1:length(imgDir)                 % 遍历所有图片
%
%         disp([imgDataPath imgDataDir(i).name '/' imgDir(j).name])   
%    对单张图片进行操作
%         % img = imread([imgDataPath imgDataDir(i).name '/' imgDir(j).name]);
%     end
% end
           

继续阅读