file_path = 'D:\bdd100k\images\train\'; %需要处理图片的路径
img_path_list = dir(strcat(file_path,'*.jpg')); %获取该文件夹中所有jpg格式的图片
img_num = length(img_path_list) %获得图像的总数量
if img_num >0 %有满足条件的图片
for j=1:img_num %逐一读取图片
image_name = img_path_list(j).name; %图片名
image = imread(strcat(file_path,image_name));
image = imresize(image,[227,227]); %修改图片的尺寸,修改为512*512,满足YOLO的需求
if j<10 %如果j是大于0小于10的,则把图片命名为00j.jpg
imwrite(image,strcat('D:\bdd100k\images\227·227\','00',num2str(j),'.jpg')); %strcat()函数是连接字符串函数
end
if j<100 && j>9 %如果j是大于99小于100,则把图片名命名为0j.jpg
imwrite(image,strcat('D:\bdd100k\images\227·227\','0',num2str(j),'.jpg')); %num2str()函数是将数字转换为字符串
end
if j>99 %如果j是大于99的数,即为三维整数,则把图片命名为j.jpg
imwrite(image,strcat('D:\bdd100k\images\227·227\',num2str(j),'.jpg')); %imwrite()函数是保存图片
end
end
end
11-04
1725
