darkness211 发表于 2008-12-19 17:23

关于读取一个文件名下所有文件后去除扩展名存储的小问题

本人在做一个有关去噪方面的实验,需要依次读取文件夹下每个图像文件名并进行处理然后得到噪声保存为文本,现在存在一个小问题,在保存文本时因为读取的文件名包含扩展名,所以在保存时文件名中含有如“.bmp”的扩展名,例如读取文件image645.bmp,则文本名为image645.bmp_Noise_Residual.txt,虽然不影响使用但是看着很不美观,本人思考了很久,无奈技术很低,请问大家有没有什么办法将文件名保存为类似“image645_Noise_Residual.txt”的形式,即去掉其中所含扩展名,谢谢大家。


代码如下:


d='_Noise_Residual';
e='.txt';


filename=dir('*.bmp');
for i=1:length(filename)

NameNow=filename(i).name
=imread(NameNow);
noise11=getnoise(img);


.........


filename3=sprintf('%s%s%s',NameNow,d,e);   %保存每次的噪声为txt文本
dlmwrite(filename3,noise11,',');   



end

ChaChing 发表于 2008-12-19 19:24

回复 楼主 darkness211 的帖子

doc strtok

filename3=sprintf('%s%s%s',strtok(NameNow,'.'),d,e);   %保存每次的噪声为txt文本

darkness211 发表于 2008-12-19 20:19

回复 沙发 ChaChing 的帖子

多谢ls前辈指点
页: [1]
查看完整版本: 关于读取一个文件名下所有文件后去除扩展名存储的小问题