found potential mistake in imageTesting function

This commit is contained in:
Jonas Hofmann 2025-11-19 13:23:08 +01:00
parent cddd141ea6
commit c937323342
2 changed files with 10 additions and 9 deletions

View File

@ -29,14 +29,15 @@ GrayScaleImageSeries *readImages(const char *path)
/* /*
char curChar = 0; char curChar = 0;
int i = 0; int i = 0;
*/
// dieses print(hier) wird nur einmal aufgerufen, // dieses print(hier) wird nur einmal aufgerufen,
// der zweite test schafft es also nicht readImages // der zweite test schafft es also nicht readImages
// korrekt aufzurufen!!!!! // korrekt aufzurufen!!!!!
printf("hier\n"); printf("hier\n");
*/
readSource = fopen(path, "rb"); readSource = fopen(path, "rb");
if (readSource != NULL) if (readSource != NULL)
{ {
/* /*
@ -64,11 +65,9 @@ GrayScaleImageSeries *readImages(const char *path)
readImagedata(readSource, series->images->buffer, series->labels, series->count, numberOfBytesToRead); readImagedata(readSource, series->images->buffer, series->labels, series->count, numberOfBytesToRead);
fclose(readSource);
} }
fclose(readSource);
return series; return series;
} }

View File

@ -8,20 +8,21 @@
static void prepareImageFile(const char *path, unsigned short int width, unsigned short int height, unsigned int short numberOfImages, unsigned char label) static void prepareImageFile(const char *path, unsigned short int width, unsigned short int height, unsigned int short numberOfImages, unsigned char label)
{ {
printf("hier7\n");
FILE *file = fopen(path, "wb"); FILE *file = fopen(path, "wb");
printf("hier8\n");
if(file != NULL) if(file != NULL)
{ {
const char *fileTag = "__info2_image_file_format__"; const char *fileTag = "__info2_image_file_format__";
GrayScalePixelType *zeroBuffer = (GrayScalePixelType *)calloc(numberOfImages * width * height, sizeof(GrayScalePixelType)); GrayScalePixelType *zeroBuffer = (GrayScalePixelType *)calloc(numberOfImages * width * height, sizeof(GrayScalePixelType));
if(zeroBuffer != NULL) if(zeroBuffer != NULL)
{ {
fwrite(fileTag, sizeof(fileTag[0]), strlen(fileTag), file); fwrite(fileTag, sizeof(fileTag[0]), strlen(fileTag), file);
fwrite(&numberOfImages, sizeof(numberOfImages), 1, file); fwrite(&numberOfImages, sizeof(numberOfImages), 1, file);
fwrite(&width, sizeof(width), 1, file); fwrite(&width, sizeof(width), 1, file);
fwrite(&height, sizeof(height), 1, file); fwrite(&height, sizeof(height), 1, file);
for(int i = 0; i < numberOfImages; i++) for(int i = 0; i < numberOfImages; i++)
{ {
fwrite(zeroBuffer, sizeof(GrayScalePixelType), width * height, file); fwrite(zeroBuffer, sizeof(GrayScalePixelType), width * height, file);
@ -30,7 +31,7 @@ static void prepareImageFile(const char *path, unsigned short int width, unsigne
free(zeroBuffer); free(zeroBuffer);
} }
fclose(file); fclose(file);
} }
} }
@ -134,6 +135,7 @@ int main()
printf("\n============================\nImage input tests\n============================\n"); printf("\n============================\nImage input tests\n============================\n");
RUN_TEST(test_readImagesReturnsCorrectNumberOfImages); RUN_TEST(test_readImagesReturnsCorrectNumberOfImages);
RUN_TEST(test_readImagesReturnsCorrectImageWidth); RUN_TEST(test_readImagesReturnsCorrectImageWidth);
printf("hier4\n");
RUN_TEST(test_readImagesReturnsCorrectImageHeight); RUN_TEST(test_readImagesReturnsCorrectImageHeight);
RUN_TEST(test_readImagesReturnsCorrectLabels); RUN_TEST(test_readImagesReturnsCorrectLabels);
RUN_TEST(test_readImagesReturnsNullOnNotExistingPath); RUN_TEST(test_readImagesReturnsNullOnNotExistingPath);