clc;
clear all;
root_path = 'H:\Examples\PathologicalSection\PulmonarySquamousCellCarcinoma\FocalPlaneDicImage\';
%% 原始图片,每个分类放在一个文件夹
Class000_Normal_Disorder = [root_path, 'Class000_Normal_Disorder\'];%第0个分类的原始图片保存路径
Class001_Cancer_Disorder = [root_path, 'Class001_Cancer_Disorder\'];%第1个分类的原始图片保存路径
%% 最终的图片保存路径
TrainPath = [root_path, 'CrossValidation1\WithoutAugment\Data\train_image\'];%最终训练集图片保存路径
ValPath = [root_path, 'CrossValidation1\WithoutAugment\Data\val_image\'];%最终验证集图片保存路径
TestPath = [root_path, 'CrossValidation1\WithoutAugment\Data\test_image\'];%最终测试集图片保存路径
%% 分割完成后图像分配方法
PathSelect = {TrainPath, TrainPath, ValPath, TestPath};
Normal_Disorder = dir(Class000_Normal_Disorder);
Cancer_Disorder = dir(Class001_Cancer_Disorder);
number1 = length(Normal_Disorder);
number2 = length(Cancer_Disorder);
m = 680;
n = 680;
select = 1;% select = 1 2 3 4实现cross validation
for p=3:number1
name = Normal_Disorder(p).name;
I = imread([Class000_Normal_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);
[p i j]
Iij = I( (i-1)*m+1 : i*m , (j-1)*n+1 : j*n , : );
newname = [mvPath, name(1:end-4), '_Iij-', num2str(i), num2str(j), '.tif'];
imwrite(Iij, newname, 'tif');
select = select + 1;
end
end
end
for q=3:number2
name = Cancer_Disorder(q).name;
I = imread([Class001_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);
[q i j]
Iij = I( (i-1)*m+1 : i*m , (j-1)*n+1 : j*n , : );
newname = [mvPath, name(1:end-4), '_Iij-', num2str(i), num2str(j), '.tif'];
imwrite(Iij, newname, 'tif');
select = select + 1;
end
end
end