diff --git a/imageInput.c b/imageInput.c index bb30de1..d31a7da 100644 --- a/imageInput.c +++ b/imageInput.c @@ -7,16 +7,23 @@ #define FILE_HEADER_STRING "__info2_image_file_format__" // TODO Implementieren Sie geeignete Hilfsfunktionen für das Lesen der Bildserie aus einer Datei +GrayScaleImage readImage() +{ + +} // TODO Vervollständigen Sie die Funktion readImages unter Benutzung Ihrer Hilfsfunktionen GrayScaleImageSeries *readImages(const char *path) { GrayScaleImageSeries *series = NULL; - + FILE *file = fopen("mnist_test.info2","rb"); + char headOfFile; + series = malloc(); return series; } // TODO Vervollständigen Sie die Funktion clearSeries, welche eine Bildserie vollständig aus dem Speicher freigibt void clearSeries(GrayScaleImageSeries *series) { + } \ No newline at end of file diff --git a/neuralN_readFiles b/neuralN_readFiles new file mode 100644 index 0000000..4e29b1f --- /dev/null +++ b/neuralN_readFiles @@ -0,0 +1,29 @@ +Inhalte: Dynamische Speicherverwaltung, Strukturen, Dateien lesen. + +Ziel: Die Bilder aus mnist_test.info 2 auslesen + +Struktur für einlesen des Strings am Anfang der Datei: + int AnzahlBilder + int breiteBilder + int LaengeBilder + +Struktur für Bilder: + unsinged int array Breite * Höhe + unsigned int Klasse (Label 0 - 9) + + +Speicher für Bilder dynamisch allokieren + +GrayScaleImageSeries: + datei einlesen + header String aus der Datei lesen + mit header String den benötigten Speicher freigeben + in den Speicher die Datei einschreiben (mit Hilfsfunktion) + +Hilfsfunktion (saveFile) + gehe zum Anfang des Strings + speicher alles der Reihe nach ein + +clearSeries: + pointer der be malloc kommt nehemen + free()