|
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 |
|