matlab把图片pgm格式转换成png格式

Path0 = uigetdir('..\ORL人脸库', '请在当前文件夹下选择人脸识别图片库' );
T=40;     %共40类
TN=10;    %每类10幅图像

for i = 1:T
    Path=strcat(Path0,'\ORL\','s',int2str(i));
    Dir =strcat('.\ORL_png\','s',int2str(i));
    mkdir(Dir);
    cd(Dir)
    for j=1:TN
        string=strcat(Path,'\',int2str(j));
    %string=strcat(Path,'\',int2str(j+(i-1)*10));
        img = imread(string,'pgm'); 
        imgname = [int2str(j),'.png'];
        imwrite(img,imgname,'png');
    end
    cd('../..')
end

今天下载了ORL的数据库,结果是pgm格式的,在无法直接查看。写个matlab小程序转换成png格式的,把代码帖上来。



你可能感兴趣的:(数据库,String,matlab,Path,人脸识别)