From d59ffa6888cadfd3d4b4abfb6806029cdd76e2e7 Mon Sep 17 00:00:00 2001 From: Hofmann Jonas Date: Wed, 26 Nov 2025 13:09:31 +0100 Subject: [PATCH] corrected image read function, lable not reading correctly --- imageInput.c | 24 +++++++++++++++--------- testFile.info2 | Bin 163 -> 0 bytes 2 files changed, 15 insertions(+), 9 deletions(-) delete mode 100644 testFile.info2 diff --git a/imageInput.c b/imageInput.c index 5c3f0a4..f3fa8ec 100644 --- a/imageInput.c +++ b/imageInput.c @@ -32,15 +32,15 @@ GrayScaleImageSeries *readImages(const char *path) if (readSource != NULL) { - series = calloc(amountOfStatusInfoToRead, 3 * sizeof(unsigned int) + 3 * sizeof(headerString)); - series->images = calloc(amountOfStatusInfoToRead, 2 * sizeof(unsigned int) + sizeof(headerString)); + series = calloc(amountOfStatusInfoToRead, (3 * sizeof(unsigned int) + 3 * sizeof(headerString))); + series->images = calloc(amountOfStatusInfoToRead, (2 * sizeof(unsigned int) + sizeof(headerString))); numberOfBytesToRead = readStatusInfo(readSource, series, headerString, sizeOfStausInfoElementsInBytes, amountOfStatusInfoToRead); expectedHeader = checkHeaderString(headerString); // printf("llu %llu\n", series->count * numberOfBytesToRead * sizeof(GrayScalePixelType)); - series->images->buffer = calloc((series->count) * numberOfBytesToRead, sizeof(GrayScalePixelType)); + series->images->buffer = calloc(((series->count) * numberOfBytesToRead), sizeof(GrayScalePixelType)); series->labels = calloc((series->count), sizeof(&(series->labels))); if (expectedHeader) @@ -49,7 +49,7 @@ GrayScaleImageSeries *readImages(const char *path) //heightbuffer = series->images->height; // reallocate memory so that each image width can be saved seperately - series->images = realloc(series->images, series->count * (2 * sizeof(unsigned int) + sizeof(headerString))); + series->images = realloc(series->images, (series->count * (2 * sizeof(unsigned int) + sizeof(headerString)))); //series->images->width = widthbuffer; //series->images->height = heightbuffer; @@ -140,12 +140,18 @@ unsigned int readStatusInfo(FILE *const source, GrayScaleImageSeries *const seri // reads the imagebytes and the label of all images void readImagedata(FILE *const source, GrayScaleImageSeries *const series, int const amountToRead) { - int i = 0; - + int i = 0; + for (i = 0; i < series->count ; i++) - { - fread(&(series->images->buffer), sizeof(*series->images->buffer), amountToRead, source); - fread(&(series->labels[i]), sizeof(*series->images->buffer), sizeof(*series->labels), source); + { + // printf("amount11 %d\n", amountToRead); + // gedanke: &(series->images[i].buffer) + // geht: &(series->images->buffer[0]) +i*36) + // geht nicht: &series->images[i].buffer + fread(&series->images[i].buffer[0], 1, amountToRead, source); + fread(&(series->labels[i]), 1, 1, source); + // printf("label: %d\n", series->labels[i]); + // fread(&(series->labels[i]), sizeof(*series->images->buffer), sizeof(*series->labels), source); } } diff --git a/testFile.info2 b/testFile.info2 deleted file mode 100644 index 67c52274976cdf8f51d2d51d348494e16b561e95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163 qcma!#&&*59H;T{9O-xUXPs_{!68S~Bi6!yzObi@ANGaf_*Z=@W)e6)A