|
Functions |
void | average (int *p, int s, int r) |
| Oppdaterer bildevektoren med glattet verdi av aktuell piksel basert på gjennomsnittet av de åtte nærmeste nabopikslenes verdier.
|
int | bestNeigbourRegion (int i, int *p, int *l, int w, int h, int *values, int *count, int regions) |
| Finner hvilken naboregion som er best skikket til å spise opp aktuell piksel.
|
bool | blackBorder (int *l, int i, int w, int h) |
| Sjekker om aktuell piksel ligger på konturen til en svart/uspesifisert region.
|
void | blur (int *p, int w, int h, int t1, int t2) |
| Metode som glatter bildet i posisjoner som tilsvarer regioners innhold (dvs ikke langs konturer).
|
int ** | calculateRegion (int *p, int *l, int numberOfLabels, int s) |
| Metode som teller opp antall piksler, samt summerer opp verdier av den røde, grønne og blå komponenten over alle pikslene i hver region.
|
int | countNumberOfLabels (int *l, int s) |
| Teller opp antall ulike regioner i bildet.
|
int * | createRandomColorMap (int numberOfLabels) |
| Oppretter en vektor som mapper regioner med tilfeldige farger.
|
bool | edge (int *p, int s, int i, int t) |
| Sjekker om aktuell piksel er posisjonert på regionens kontur eller innenfor.
|
vector< int > * | eliminateSmallRegions (int *l, int w, int h, int *count, int minArea) |
| Eliminerer bort regioner som ikke oppfyller minstekravet til areal.
|
bool | imageBorderPixel (int i, int w, int h) |
| Sjekker om en piksel ligger på en av bildets fire kanter.
|
int * | label (int *p, int w, int h, int t) |
| Lager en vektor med informasjon over hvilke piksler og regioner som hører sammen.
|
void | mapColorToLabels (int *p, int *l, int *map, int s, int numberOfLabels) |
| Oppdaterer bildet slik at pikslenes fargeverdier settes i henhold til hvilke regioner de tilhører.
|
void | merge (int i, int j, int *p, int *l, vector< int > *b, int *values, int *count, int regions, int w, int h) |
| Fusjonerer aktuell piksel til den beste naboregionen som innfrir arealkravet.
|
void | normalize (int *p, int i, int s, int r, int g, int b, int t) |
| Normaliserer en piksel i bildet.
|
bool | regionBorder (int *l, int x, int y, int w, int h, int i) |
| Sjekker om aktuell piksel er kontur i en region eller ikke.
|
void | regionGrow (vector< int > *b, int *p, int *l, int w, int h, int *values, int *count, int regions) |
| Lar regioner spise opp små piksler tilhørende regioner som ikke tilfredstiller arealkravet.
|
int | variance (int *p, int s, int r, int m) |
| Beregner største "varians" til aktuell piksel innenfor en valgt maskestørrelse.
|
Variables |
const int | BIG_MASK = 5 |
const int | GRAYSCALE = 256 |
const int | GRAYSCALE_SQUARE = GRAYSCALE * GRAYSCALE |
const int | INFINITY = GRAYSCALE * GRAYSCALE_SQUARE |
const int | LITTLE_MASK = 3 |
const int | SIDE = (BIG_MASK - 1) / 2 |
const int | UNMARKED = -1 |