您的位置:首页 > 编程语言 > MATLAB

jpg格式的图像与pgm格式的图像互转 matlab代码

2017-05-10 20:00 447 查看
批量转换图像格式

% % % jpg2pgm

clc;

close all;

clear all;

imgcell_test = dir('.\\test\\*.jpg');

if ~exist('.\result\')

    mkdir('.\result\')         % 若不存在,在当前目录中产生一个子目录 

end

  for KK=1:size(imgcell_test,1)

% for KK=121

    plate_name = imgcell_test(KK).name;

    disp(plate_name);

    path=sprintf('.\\test\\%s',plate_name);

    A = imread(path);

    imshow(A);

    imwrite(A,['.\result\',num2str(KK),'.pgm']);    
    end

%%%% function [  ] = pgm2jpg(  )  

  

 % 读取指定目录下面所有的 pgm 格式图片  

 pgms = dir('.\\result\\*.pgm');  

 num_pgms = length( pgms );  

 for i = 1 : num_pgms  

   pgm_file = fullfile( '.\\result\\' , pgms(i).name );  

   pgm      = imread( pgm_file );  

     

   %%% 核心代码:将 pgm_file 转换为 jpg 格式图片,并保存. %%%  

  

  % 第一步,解析文件名 pgm_file ,注意,pgm_file 包括路径+文件名+后缀,如 pgm_file = 'C:\Users\kitty\test\test.pgm'  

   % path = 'C:\Users\kitty\test'  name = 'test' ext = '.pgm'  

   [ path , name , ext ] = fileparts( pgm_file ) ;  

  

  % 第二步,生成新的文件名  

   filename = strcat( name , '.jpg' );  

  

  % 第三步,生成文件全称  

   jpg_file = fullfile( '.\\jpg\\' , filename ) ;  

  

  % 第四步,将 pgm 以 jpg_file 作为文件名,保存为 jpg 格式.  

  imwrite( pgm , jpg_file , 'jpg' );  

  

 end  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: