Files
I2-Pr/Neuronales_Netz/imageInput.h
T

31 lines
747 B
C

#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