#ifndef principal #define principal #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include //includes referentes a partes do programa implementadas #include #include #include //++++++++++++++++++++++++++++++++++++++++++++++++++++++ #define PROG_NAME "principal" //realiza a cópia de uma imagem float_image_t *copiaImagem(float_image_t *I,float_image_t *N); void reduzImagens(int num,int fator); float dLo(float aLo,float aHi,float bLo,float bHi); float dHi(float aLo,float aHi,float bLo,float bHi); float distLo(float_image_t *Alo,float_image_t *Ahi,float_image_t *Blo,float_image_t *Bhi); float distHi(float_image_t *Alo,float_image_t *Ahi,float_image_t *Blo,float_image_t *Bhi); image_ref *criaLista(image_ref *list,int num,char name[45]); image_ref *avaliaDistancias(image_ref *list,float Hi); void armazenaRezultados(image_ref *list,int numResult); void exibeMelhores(image_ref *list); image_ref *selecionaImagens(int num,char name[45],int fator); float getInterMenorRegiao(float_image_t *I,int inil,int fiml,int inic,int fimc,float intervalo); float getInterMaiorRegiao(float_image_t *I,int inil,int fiml,int inic,int fimc,float intervalo); void reduzFatorK(float_image_t *I,char name[45],int fator); float_image_t *getImageOpen(float_image_t *I,char name[255]); //realiza a cópia de uma imagem float_image_t *copiaImagemRGB(float_image_t *I,float_image_t *N); //realiza a redução em um fator determinado por parametro void reduzFatorKRGB(float_image_t *I,int numImagem,int resMax); float_image_t *getImageOpenRGB(char *name); float_image_t *leImagemTipoEscala(char *name,char *tipo,int res); void comparaImagens(int num,char name[45],int fator); float_image_t *ex_read_image(FILE *rd, char *name); void ex_write_image(FILE *wr, char *name, float_image_t *img); #endif