|
a |
|
b/matlab/stainSeparation.m |
|
|
1 |
function stainSeparation(folder) |
|
|
2 |
|
|
|
3 |
subFolder = 'normalizeStaining'; |
|
|
4 |
mkdir([folder subFolder]) |
|
|
5 |
|
|
|
6 |
listing = dir([folder '*.bmp']); |
|
|
7 |
|
|
|
8 |
for i=1:size(listing) |
|
|
9 |
infile = [folder listing(i).name]; |
|
|
10 |
[pathstr, name, ext] = fileparts(infile); |
|
|
11 |
normFile = [pathstr '/' subFolder '/' name '_norm.bmp']; |
|
|
12 |
Hfile = [pathstr '/' subFolder '/' name '_H.bmp']; |
|
|
13 |
Efile = [pathstr '/' subFolder '/' name '_E.bmp']; |
|
|
14 |
I = imread(infile); |
|
|
15 |
[Inorm, H, E] = normalizeStaining(I); |
|
|
16 |
imwrite(Inorm,normFile) |
|
|
17 |
imwrite(H,Hfile) |
|
|
18 |
imwrite(E,Efile) |
|
|
19 |
end |