ip_lib.c
/*funzione aux che permette di calcolare la media degli elementi che si trovano in un determinato canale k*/
funzione aux che permette di calcolare la media degli elementi che si trovano in un determinato canale k
funzione aux che permette di calcolare la media degli elementi che si trovano in un determinato canale k
float mean(ip_mat *a, unsigned int k)
{
    unsigned int row, col;
    float somma = 0.0;
    float media = 0.0;
    not_null_ip_mat(a);
    if (k < a->k)
    {
        for (row = 0; row < a->h; row++)
        {
            for (col = 0; col < a->w; col++)
                somma += get_val(a, row, col, k);
        }
        media = somma / (a->h * a->w);
        return media;
    }
    else
    {
        printf("Invalid channel number\n");
        exit(1);
    }
}
float mean ( ip_mat * a , unsigned int k ) { unsigned int row , col ; float somma = 0.0 ; float media = 0.0 ; not_null_ip_mat ( a ) ; if ( k < a -> k ) { for ( row = 0 ; row < a -> h ; row ++ ) { for ( col = 0 ; col < a -> w ; col ++ ) somma += get_val ( a , row , col , k ) ; } media = somma / ( a -> h * a -> w ) ; return media ; } else { printf ( " \n " ) ; exit ( 1 ) ; } }
funzione aux che permette di calcolare la media degli elementi che si trovano in un determinato canale k
funzione aux che permette di calcolare la media degli elementi che si trovano in un determinato canale k
/*verifico se la ip_mat a != NULL*/