Compare commits
7
Commits
main
...
619cd95a5c
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
619cd95a5c | ||
|
|
653312f8a6 | ||
|
|
d8e759b436 | ||
|
|
28944bd871 | ||
|
|
29b2966c63 | ||
|
|
41c164d3b2 | ||
|
|
b4bc2fae8a |
Vendored
+3
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"makefile.configureOnOpen": false
|
||||||
|
}
|
||||||
+8
-1
@@ -7,16 +7,23 @@
|
|||||||
#define FILE_HEADER_STRING "__info2_image_file_format__"
|
#define FILE_HEADER_STRING "__info2_image_file_format__"
|
||||||
|
|
||||||
// TODO Implementieren Sie geeignete Hilfsfunktionen für das Lesen der Bildserie aus einer Datei
|
// 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
|
// TODO Vervollständigen Sie die Funktion readImages unter Benutzung Ihrer Hilfsfunktionen
|
||||||
GrayScaleImageSeries *readImages(const char *path)
|
GrayScaleImageSeries *readImages(const char *path)
|
||||||
{
|
{
|
||||||
GrayScaleImageSeries *series = NULL;
|
GrayScaleImageSeries *series = NULL;
|
||||||
|
FILE *file = fopen("mnist_test.info2","rb");
|
||||||
|
char headOfFile;
|
||||||
|
series = malloc();
|
||||||
return series;
|
return series;
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO Vervollständigen Sie die Funktion clearSeries, welche eine Bildserie vollständig aus dem Speicher freigibt
|
// TODO Vervollständigen Sie die Funktion clearSeries, welche eine Bildserie vollständig aus dem Speicher freigibt
|
||||||
void clearSeries(GrayScaleImageSeries *series)
|
void clearSeries(GrayScaleImageSeries *series)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -6,12 +6,13 @@
|
|||||||
|
|
||||||
Matrix createMatrix(unsigned int rows, unsigned int cols)
|
Matrix createMatrix(unsigned int rows, unsigned int cols)
|
||||||
{
|
{
|
||||||
|
MatrixType* data = malloc(rows * cols * sizeof(MatrixType));
|
||||||
|
Matrix newMatrix = {rows, cols, data};
|
||||||
|
return newMatrix;
|
||||||
}
|
}
|
||||||
|
|
||||||
void clearMatrix(Matrix *matrix)
|
void clearMatrix(Matrix *matrix)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void setMatrixAt(MatrixType value, Matrix matrix, unsigned int rowIdx, unsigned int colIdx)
|
void setMatrixAt(MatrixType value, Matrix matrix, unsigned int rowIdx, unsigned int colIdx)
|
||||||
|
|||||||
@@ -6,6 +6,12 @@
|
|||||||
typedef float MatrixType;
|
typedef float MatrixType;
|
||||||
|
|
||||||
// TODO Matrixtyp definieren
|
// TODO Matrixtyp definieren
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
unsigned int rows;
|
||||||
|
unsigned int cols;
|
||||||
|
MatrixType *data;
|
||||||
|
} Matrix;
|
||||||
|
|
||||||
|
|
||||||
Matrix createMatrix(unsigned int rows, unsigned int cols);
|
Matrix createMatrix(unsigned int rows, unsigned int cols);
|
||||||
|
|||||||
@@ -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()
|
||||||
Reference in New Issue
Block a user