#ifndef IMAGEINPUT_H
#define IMAGEINPUT_H

typedef unsigned char GrayScalePixelType;

typedef struct
{
    GrayScalePixelType *buffer; // Breite in Pixeln
    unsigned int width;         // Höhe in Pixeln
    unsigned int height;        // Die Pixelwerte (0-255)
} GrayScaleImage;           // EIN Bild

typedef struct
{
    GrayScaleImage *images;    // Array von Bildern
    unsigned char *labels;     // Array von Labels (welche Ziffer?)
    unsigned int count;        // Wie viele Bilder ?
} GrayScaleImageSeries;    // Sammlung der Bilder

GrayScaleImageSeries *readImages(const char *path);
void clearSeries(GrayScaleImageSeries *series);

#endif
