matlab中,在图像处理的过程中,数据集中往往出现pgm、jpg、bmp等格式的图像,对于pgm图像无法预览打开,对数据集的浏览造成了一定的困难。这里以base-boss数据集为例,将10000张pgm图片批量转化为bmp、jpg等格式。
- 原图文件夹
图像库是序号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
我们是读取文件后直接修改文件名的后缀名来实现图像格式的批量转化。
style='bmp';
修改这句代码,即可改成需要转换后的格式。
修改后的效果:
标签:name,批量,pgm,bmp,文件夹,格式,dir
来源: https://blog.csdn.net/weixin_45843913/article/details/105620693
本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。