matlab中,在圖像處理的過程當中,數據集中每每出現pgm、jpg、bmp等格式的圖像,對於pgm圖像沒法預覽打開,對數據集的瀏覽形成了必定的困難。這裏以base-boss數據集爲例,將10000張pgm圖片批量轉化爲bmp、jpg等格式。code
- 原圖文件夾
圖像庫是序號1-10000的pgm圖像。
function pgm2bmp input_dir='C:\Users\Administrator\Desktop\database\BOSSbase_1.01'; %讀取數據集的地址(文件夾位置) output_dir='C:\Users\Administrator\Desktop\bmp'; %設置好輸出位置(文件夾位置) files=dir([input_dir '/*.pgm']); %打開文件夾中pgm圖片 for w=1:length(files) filename=[input_dir '/' files(w).name]; I=imread(filename); name=files(w).name; long=size(name,2)-2; style='bmp'; %準備改成bmp格式 name(1,long:end)=style;%修改文件夾中文件名的後綴名以達到指望的修改格式 imwrite(I,[output_dir '/' name]); end end
咱們是讀取文件後直接修改文件名的後綴名來實現圖像格式的批量轉化。blog
style='bmp';
修改這句代碼,便可改爲須要轉換後的格式。
修改後的效果:
圖片