clc;
clear all;
%% 原始图片,每个分类放在一个文件夹
Class000_Cancer_Disorder = 'H:\Data_WangYu\27Oct2016-4N\Class000_Cancer_Disorder\';%第0个分类的原始图片保存路径
Class001_Normal_Disorder = 'H:\Data_WangYu\27Oct2016-4N\Class001_Normal_Disorder\';%第1个分类的原始图片保存路径
%% 最终的图片保存路径
TrainPath = 'H:\Data_WangYu\27Oct2016-4N\train_image\';%最终训练集图片保存路径
ValPath = 'H:\Data_WangYu\27Oct2016-4N\val_image\';%最终验证集图片保存路径
TestPath = 'H:\Data_WangYu\27Oct2016-4N\test_image\';%最终测试集图片保存路径
%% 分割完成后图像分配方法
PathSelect = {TrainPath, TrainPath, ValPath, TestPath};
Cancer_Disorder = dir(Class000_Cancer_Disorder);
Normal_Disorder = dir(Class001_Normal_Disorder);
number1 = length(Cancer_Disorder);
number2 = length(Normal_Disorder);
m = 256;
n = 256;
select = 1;% select = 1 2 3 4实现cross validation
for k=3:number1
name = Cancer_Disorder(k).name;
I = imread([Class000_Cancer_Disorder, name]);
[mI,nI,cI] = size(I);
mi = mI/m;
ni = nI/n;
for i=1:mi
for j=1:ni
if (select == 5)
select = 1;
end
mvPath = mat2str( cell2mat( PathSelect(select) ) );
mvPath = mvPath(2:end-1);
[k i j]
Iij = I( (i-1)*m+1 : i*m , (j-1)*n+1 : j*n , 1:3 );
newname = [mvPath, name(1:end-4), '_Iij-', num2str(i), num2str(j), '.tif'];
imwrite(Iij, newname, 'tif');
select = select + 1;
end
end
end
CrossValidation图片分配方案
最新推荐文章于 2018-09-18 19:40:09 发布