做实验弄了一堆名字乱七八糟的图片,没有改名字直接用来标注导致xml文件名字也是乱七八糟,强迫症看着难受,用惯了matlab就写了个matlab修改的脚本。 我想把图片命名为0000X.jpg 五位数字序号,大家可根据自己需要自行修改。不只是图片,任何格式都可以!xml文件我也这样改的,只需对应修改后缀即可,不过提醒这样直接修改xml文件可能里面内容和对应图片序号对不上,建议不要直接这样修改,老老实实修改完图片再去标注把。。。
%%%%%%批量修改图片名称
clear all;
close all;
clc;
file = dir('A:\SSD-Tensorflow-master\VOC2007\JPEGImages\*.jpg');
C = length(file); % 图片的个数
%%%修改图片名称
for i = 1:C
name = file(i).name;
if i <10
system(['ren "A:\SSD-Tensorflow-master\VOC2007\JPEGImages\' file(i).name ' " ','0000', int2str(i) '.jpg']);
end
if i >9&&i<100
system(['ren "A:\SSD-Tensorflow-master\VOC2007\JPEGImages\' file(i).name ' " ','000', int2str(i) '.jpg']);
end
if i <1000 && i>99
system(['ren "A:\SSD-Tensorflow-master\VOC2007\JPEGImages\' file(i).name ' " ','00', int2str(i) '.jpg']);
end
if i >1000
system(['ren "A:\SSD-Tensorflow-master\VOC2007\JPEGImages\' file(i).name ' " ','0', int2str(i) '.jpg']);
end
end