天天看點

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
           

繼續閱讀