#ifndef IMAGEINPUT_H #define IMAGEINPUT_H typedef unsigned char GrayScalePixelType; typedef struct { GrayScalePixelType *buffer; unsigned int width; unsigned int height; } GrayScaleImage; typedef struct { GrayScaleImage *images; unsigned char *labels; unsigned int count; } GrayScaleImageSeries; GrayScaleImageSeries *readImages(const char *path); void clearSeries(GrayScaleImageSeries *series); int checkFileHeaderString(FILE *file); unsigned short getCount(FILE *file); unsigned short getWidth(FILE *file); unsigned short getHeight(FILE *file); GrayScaleImageSeries *createSeries(unsigned short count); GrayScalePixelType *getPixels(FILE *file, unsigned short resolution); unsigned char getLabel(FILE *file); #endif