對pgm格式圖片的批量格式轉換(pgm)

matlab中,在圖像處理的過程當中,數據集中每每出現pgm、jpg、bmp等格式的圖像,對於pgm圖像沒法預覽打開,對數據集的瀏覽形成了必定的困難。這裏以base-boss數據集爲例,將10000張pgm圖片批量轉化爲bmp、jpg等格式。code

  • 原圖文件夾
    圖像庫是序號1-10000的pgm圖像。是序號1
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';

修改這句代碼,便可改爲須要轉換後的格式。
修改後的效果:
在這裏插入圖片描述

圖片

相關文章
相關標籤/搜索