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';
修改这句代码,便可改为须要转换后的格式。
修改后的效果:
图片