CrossValidation 图片集的分配 matlab实现

来源:互联网 发布:食物营养软件 编辑:程序博客网 时间:2024/05/17 07:43



imROOT = 'D:\CaffeInfo\B_DataCreate\CancerNormal\CVgroups';imSUB = ['A', 'B', 'C', 'D'];trainPath = 'D:\CaffeInfo\B_DataCreate\train_image';valPath = 'D:\CaffeInfo\B_DataCreate\val_image';testPath = 'D:\CaffeInfo\B_DataCreate\test_image';PathSelect = {trainPath, trainPath, valPath,    testPath;              trainPath, trainPath, testPath,   valPath;              trainPath, testPath,  trainPath,  valPath;              trainPath, testPath,  valPath,    trainPath};CV = 1;for p=1:length(imSUB)        mvPath = mat2str( cell2mat( PathSelect(CV,p) ) );    mvPath = mvPath(2:end-1);            imSUBp = imSUB(p);    fA = dir([imROOT, '\', imSUBp]);    lenA = length(fA);        m = 256;    n = 256;        for k=3:lenA        name = fA(k).name;        I = imread([imROOT, '\', imSUBp, '\', name]);        [mI,nI,cI] = size(I);        mi = mI/m;        ni = nI/n;                for i=1:mi            for j=1:ni                [p 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);            end        end                    end % for k=3:lenA        end % for p=1:length(imSUB)