#define PI 3.14159265
#define alt 160		//forse da modificare il 159... fa una riga in più!!!
#define lar 208		//idem. vedere però se posso usarla a mio vantaggio
#define al alt-1	//per partire dal pixel non di bordo dell'immagine
#define la lar-1


/*elemento della matrice matr*/
struct punto {
	unsigned int val_col;
	unsigned int regione;
};

/*struttura per analisi dei pixel*/
typedef struct colore {
	unsigned int tipo;
	unsigned int occorrenza;
};
struct coord{				//elementi dell'array che corrispondono alle coordinate di un punto necessarie per la scansione dei vicini in senso orario a seconda di un punto di partenza diverso
  unsigned int line;		
  unsigned int column;	
};

/*calcola il perimetro in numero di pixel della palla e restituisce il diametro*/ 
void contorno (punto** m, int h, int k, double* dr, int* xc, int* yc, int* maxX, int* minY, int*minX);
double* info_ball (const unsigned int* ptr);
//void ricercavicino(int* search_pos,int* pos,int* l, int* c,int* xsum,int* ysum,int* npixels);
 
colore maggiore (colore ne, colore az, colore gi);

void corr_col (punto** m, punto** mat, int h, int k, colore ne, colore az, colore gi);
