7 Commits
Author SHA1 Message Date
kachelto100370 619cd95a5c start wroking on image Input 2025-11-18 10:45:50 +01:00
kachelto100370 653312f8a6 merge upstream 2025-11-18 09:15:45 +00:00
kachelto100370 d8e759b436 merge upstream 2025-11-16 15:37:40 +00:00
kachelto100370 28944bd871 added createMatrix() + matrix data type 2025-11-11 11:15:40 +01:00
kachelto100370 29b2966c63 defined struct matrix 2025-11-11 09:54:31 +01:00
kachelto100370 41c164d3b2 kleine config änderung 2025-11-11 09:20:18 +01:00
kachelto100370 b4bc2fae8a add Readme 2025-11-11 09:20:18 +01:00
6 changed files with 51 additions and 3 deletions
+3
View File
@@ -0,0 +1,3 @@
{
"makefile.configureOnOpen": false
}
+2
View File
@@ -0,0 +1,2 @@
# Projekt 2 für Informatik 2 Praktikum
+8 -1
View File
@@ -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)
{
}
+3 -2
View File
@@ -6,12 +6,13 @@
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 setMatrixAt(MatrixType value, Matrix matrix, unsigned int rowIdx, unsigned int colIdx)
+6
View File
@@ -6,6 +6,12 @@
typedef float MatrixType;
// TODO Matrixtyp definieren
typedef struct
{
unsigned int rows;
unsigned int cols;
MatrixType *data;
} Matrix;
Matrix createMatrix(unsigned int rows, unsigned int cols);
+29
View File
@@ -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()