/* Last edited on 2017-06-22 18:41:53 by stolfilocal */ #ifndef operacoes_b_H #define operacoes_b_H #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include float_image_t *ex_read_image(FILE *rd, char *name, int opt); void ex_write_image(FILE *wr, char *name, float_image_t *img,int opt); float_image_t *getImageOpenRGB(char *name, int opt); void leImagens ( char *bandir, char *nome, int res, char *ext, float_image_t **LO, float_image_t **HI, float_image_t **MDLO, float_image_t **MDHI, float_image_t **SDLO, float_image_t **SDHI ); //Se escala igual a zero devolve *LO=*HI=*MD, e *SD=NULL significando imagem de zeros void liberaImagens(float_image_t **LO,float_image_t **HI,float_image_t **MDLO,float_image_t **MDHI,float_image_t **SDLO,float_image_t **SDHI); //função toma cuidado caso algumas das imagens sejam NULL ou identicas a outras das imagens float_image_t *float_image_from_uint16_image_interval(uint16_image_t *iim,int opt,bool_t verbose); uint16_image_t *float_image_to_uint16_image_interval(float_image_t *fim,sample_uint_t maxval,int opt,bool_t verbose); #endif