1. 程式人生 > >Matlab實現圖片格式轉換 pgm轉jpg

Matlab實現圖片格式轉換 pgm轉jpg

% 本示例程式將 H:\me的論文\其他\另一個數據\lfwcrop_grey\lfwcrop_grey\faces\目錄下面所有的 pgm 圖片轉換為 jpg 圖片 
% 如果僅對一張 pgm 圖片作格式轉換,請直接看核心程式碼部分。
function [  ] = pgm2jpg(  )
 
 % 讀取指定目錄下面所有的 pgm 格式圖片
 pgms = dir('H:\me的論文\其他\另一個數據\lfwcrop_grey\lfwcrop_grey\faces\*.pgm');
 num_pgms = length( pgms );
 for i = 1 : num_pgms
   pgm_file = fullfile( 'H:\me的論文\其他\另一個數據\lfwcrop_grey\lfwcrop_grey\faces\' , pgms(i).name );
   pgm      = imread( pgm_file );
   
%%% 核心程式碼:將 pgm_file 轉換為 jpg 格式圖片,並儲存. %%%

% 第一步,解析檔名 pgm_file ,注意,pgm_file 包括路徑+檔名+字尾,如 pgm_file = 'H:\me的論文\其他\另一個數據\lfwcrop_grey\lfwcrop_grey\faces\test'
% path = 'C:\Users\kitty\test'  name = 'test' ext = '.pgm'
[path,name,ext ] = fileparts( pgm_file ) ;

% 第二步,生成新的檔名
filename = strcat( name,'.jpg' );

% 第三步,生成檔案全稱
jpg_file = fullfile( 'H:\me的論文\其他\另一個數據\lfwcrop_grey\lfwcrop_grey\faces\test' , filename ) ;

% 第四步,將 pgm 以 jpg_file 作為檔名,儲存為 jpg 格式.
 imwrite( pgm , jpg_file , 'jpg' );
 
end
 
end
7432549-09a2d6137c23ff3c.png 轉換之前 7432549-99af436059ca566a.png 轉換之後