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

来源:互联网 发布:2018志鸿优化设计答案 编辑:程序博客网 时间:2024/05/22 05:08

批量转换图像格式

% % % 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  




0 0
原创粉丝点击