a b/matlab/rgb2he.m
1
function rgb2he(folder)
2
subFolder = 'H&E';
3
mkdir([folder subFolder])
4
5
bmpListing = dir([folder '*.bmp']);
6
csvListing = dir([folder '*.csv']);
7
8
for i=1:size(bmpListing)
9
    inFile = [folder bmpListing(i).name];
10
    [pathstr, name, ext] = fileparts(inFile);
11
    outFile = [pathstr '/' subFolder '/' name '.bmp'];
12
13
    I = imread(inFile);
14
    [Inorm, H, E] = normalizeStaining(I);
15
    
16
    [r, c, p] = size(I);
17
    HE = zeros(r,c,p,'uint8');
18
    HE(:,:,1) = rgb2gray(H);
19
    HE(:,:,2) = rgb2gray(E);
20
    
21
    imwrite(HE,outFile)
22
23
    copyfile([folder csvListing(i).name], [pathstr '/' subFolder '/' name '.csv']);
24
end
25
26
end
27