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