Allora spiego brevemente e poi posto quello che ho fatto finora...
Ho una matrice in cui ho delle varie regioni contrassegnate con interi.
Devo calcolare la distanza massima tra il centro di queste regioni e il pixel piu lontano...
Ossia se ho una matrice con 5 regioni diverse devo calcolare 5 distanze, che rappresentano le distanze massime tra il pixel più lontano di ogni singola regione e il centroide della regione stessa.
Ho fatto questo come codice:
Per completezza riporto questi parametri che ho usato:codice:prlreal dmaxreg (riassStruct element, int rows, int columns); prlreal dmax=0; prlreal temp = 0; for (int r=1; r<countReg + 1; r++) { if (element.typeRegion == 0 && element.countPixel>0) for (int i=0; i < rows; i++) for (int j= 0; j < columns; j++) { temp = sqrt((pow((i - (element.Xc/element.countPixel)),2)) + (pow((j -(element.Yc/element.countPixel)),2))); if (temp > dmax) dmax = temp; } }
typedef struct
{
int countPixel; //numero di pixel appartenenti a quella regione
bool typeRegion; //regione stabile (0) o instabile (1)
endPixel sumValue; //somma delle firme dei pixel trovati nella regione (sestuple contenute nella matrice endMatrix)
endPixel avgValue; //valor medio delle firme dei pixel della regione
int Xc; // somma degli indici delle colonne di una data regione
int Yc; //somma degli indici delle righe di una data regione
//int Ps; //numero di pixel simmetrici rispetto al centroide della regione
} riassStruct;
prlreal è un float!
Mi da però errore sul primo for e precisamente mi da:
Multiple markers at this line
- Syntax error
- Syntax error
- expected constructor, destructor, or type conversion before '<'
token
- expected constructor, destructor, or type conversion before '+
+' token
- expected unqualified-id before 'for'
- Syntax error
in cosa sbaglio che non sto capendo?