-
Notifications
You must be signed in to change notification settings - Fork 0
/
upravene_data.m
28 lines (23 loc) · 1.22 KB
/
upravene_data.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function [I1,befit,bfit,priebeh] = upravene_data(alg,n,MaxGeneration)
% upravene_data je funkcia ktorá vytvára 3D segmentáciu upravených dát z T1C
% váhovanej sekvencie. Segmentuje sa vždy mozog HG0015, nako¾ko ten bol ako
% jediný upravený pre tento typ segmentácie.
% Vstupom funkcie je vybraný algoritmus (FA,SSO alebo FASSO) poèet
% h¾adacích agentov n a poèet iterácií/populácií algoritmu MaxGeneration.
% Výstupom funkcie je segmentovaný obraz I1,
% vektor befit èo sú zapamätané hodnoty maximálnej entropie poèas iterácií algoritmu
% hodnota bfit èo je hodnota maximálnej entropie
% vektor priebeh èo je hodnota nájdenej maximálnej entropie poèas iterácií algoritmu
% V prípade alg=2 tak, vektor befit a priebeh su také isté
dd=length(nargin);
%Nacitanie obrazu HG0015
D=load('15a2T1cely.mat');
Image=reshape(D.rez15a2,[256,256,159]);
Image=medfilt3(Image,[2,2,2]);
% Spustenie metaheuritického algoritmu
[best{1},besth{1},befit{1},bfit{1},x,priebeh]= met_algoritmy(Image,n,MaxGeneration,6,alg,35);
%prahovanie
Segmentace{1}=imquantize(Image,x([best{1}]),[1,4,3,2,5,6,7]);
% Obraz musí by v rovnakom formáte ako sú ground true data
I1 = im2uint8(Segmentace{1},'indexed');
end