因为要做个图像增强算法质量的评价,故需要从图集中抽取部分图像进行评价,从网上找了一些方法,发现没有不放回的抽样方法,借鉴了网上的部分方法后进行了改进。其中包括自动创建文件夹与自动抽样两个程序。
clear all;
clc;
N=1000; %需要抽取的图片的数量
num=4387; %图片的总数量
n=4 %需要抽样的次数
p=randperm(num); %产生一个(1-num)的随机序列,用作随机抽样
%自动创建文件夹开始
for v=1:n
file_name = sprintf(’%s’,num2str(v)); %文件夹命名方式1,2,3,…
file_path_name = strcat(‘D:\原始图库’,‘图集’,file_name); %抽样图片文件夹存放路径及名字
file_path_name_A = strcat(file_path_name,’’) ; %增强前图片文件夹名称+‘\’
if exist(file_path_name_A)==0 %该文件夹不存在,则直接创建
mkdir(file_path_name_A);
else %该文件夹存在,则先删除再创建
rmdir(file_path_name_A, 's'); %该文件夹中有没有文件均可
mkdir(file_path_name_A);
end
%自动创建文件夹结束
%自动抽取图片
t=p(1:N); %取p的前n个随机数,对应图片名字
%抽样开始
for e=1:N
imageName_Y