matlab中批处理后的图像重命名

matlab中批处理后的图像重命名,matlab,Matlab,我有一个matlab脚本,可以将图像从png转换为jpeg。但是,当生成新图像时,它被命名为:pic.png,并带有jpeg扩展名。我希望它是与jpeg扩展图片。 这是我的剧本: files = dir('*.png'); for k = 1:numel(files) rgb = imread(files(k).name); imwrite(rgb,[files(k).name '.jpeg'],'jpeg','Quality',50); end 有什么想法吗? 谢谢使用filep

我有一个matlab脚本,可以将图像从png转换为jpeg。但是,当生成新图像时,它被命名为:pic.png,并带有jpeg扩展名。我希望它是与jpeg扩展图片。 这是我的剧本:

files = dir('*.png');
for k = 1:numel(files)
   rgb = imread(files(k).name);
   imwrite(rgb,[files(k).name '.jpeg'],'jpeg','Quality',50);
end
有什么想法吗?
谢谢

使用
fileparts
删除扩展名:

files = dir('*.png');
for k = 1:numel(files)
    rgb = imread(files(k).name);
    [~,f,~] = fileparts(files(k).name)
    imwrite(rgb,[f '.jpeg'],'jpeg','Quality',50);
end