Compare commits

...

3 Commits
main ... KTobi2

Author SHA1 Message Date
786aa2e6d8 working on imageinput 2025-11-25 10:53:28 +01:00
58df4199b5 smal gitignore 2025-11-23 16:33:44 +01:00
fb18b75b60 working on imputimage 0 test passing 2025-11-23 16:33:22 +01:00
3 changed files with 43 additions and 11 deletions

6
.gitignore vendored
View File

@ -2,3 +2,9 @@ mnist
runTests runTests
*.o *.o
*.exe *.exe
.vscode/settings.json
.vscode/launch.json
.vscode/settings.json
.vscode/settings.json
runImageInputTests
testFile.info2

View File

@ -15,10 +15,36 @@ 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)
{ {
unsigned short * numImages;
unsigned short * breiteBilder;
unsigned short * laengeBilder;
GrayScaleImageSeries *series = NULL; GrayScaleImageSeries *series = NULL;
FILE *file = fopen("mnist_test.info2","rb"); FILE *file = fopen(*path,"rb");
char headOfFile; char * headOfFile;
series = malloc();
fread(headOfFile, sizeof(FILE_HEADER_STRING),1, file); //liest den header ein und überprüft ob korrekte datei
if(strcmp(headOfFile, FILE_HEADER_STRING) != 0)
return NULL;
// liest numIMages, breite und länge der Bilder ein
fseek(file, sizeof(FILE_HEADER_STRING), SEEK_SET);
fread(numImages, sizeof(short), 1, file);
fseek(file, sizeof(short), SEEK_CUR);
fread(breiteBilder, sizeof(short), 1, file);
fseek(file, sizeof(short), SEEK_CUR);
fread(laengeBilder, sizeof(short), 1, file);
series = malloc(*numImages * *breiteBilder * *laengeBilder * sizeof(short));
for(int i = 0; i < numImages; i++)
{
}
return series; return series;
} }

View File

@ -57,12 +57,12 @@ imageInputTests: imageInput.o imageInputTests.c $(unityfolder)/unity.c
# -------------------------- # --------------------------
# Clean # Clean
# -------------------------- # --------------------------
#clean: clean:
#ifeq ($(OS),Windows_NT) ifeq ($(OS),Windows_NT)
# del /f *.o *.exe del /f *.o *.exe
#else else
# rm -f *.o mnist runMatrixTests runNeuralNetworkTests runImageInputTests rm -f *.o mnist runMatrixTests runNeuralNetworkTests runImageInputTests
#endif endif
# clean für windows clean für windows
clean: clean:
rm -f *.o *.exe rm -f *.o *.exe