fixed imagaInput() it now passes all tests . . . again

This commit is contained in:
Jonas Hofmann 2025-11-30 13:46:55 +01:00
parent 4cb06d2951
commit 51a71ba61f

View File

@ -66,7 +66,7 @@ GrayScaleImageSeries *readImages(const char *path)
// reallocate memory so that each image width can be saved seperately
//series->images = realloc(series->images, (series->count * (2 * sizeof(unsigned int) + sizeof(headerString))));
for (int i = 1; i < series->count; i++)
for (int i = 0; i < series->count; i++)
{
series->images[i].buffer = calloc(numberOfBytesToRead, sizeof(unsigned char));
}
@ -122,7 +122,7 @@ void clearSeries(GrayScaleImageSeries * series)
printf("width: %d, height: %d\n", series->images[i].width, series->images[i].height);
// */
// /*
if (i >= 1)
if (i >= 0)
{
for (j = 0; j < series->images[i].width * series->images[i].height; j++)
{
@ -263,9 +263,9 @@ void readImagedata(FILE *const source, GrayScaleImageSeries *const series, int c
// geht: &(series->images->buffer[0]) +i*36)
// geht nicht: &series->images[i].buffer
// printf("amountToRead: %d\n", amountToRead);
/* numbreadbuffer =*/ fread(&series->images[i].buffer[0], 1, amountToRead, source);
/* numbreadbuffer = */ fread(&series->images[i].buffer[0], 1, amountToRead, source);
/*
// /*
if (feof(source))
{
printf("EOF!! buffer\n");
@ -276,8 +276,8 @@ void readImagedata(FILE *const source, GrayScaleImageSeries *const series, int c
}
// */
/*numbreadlabel =*/ fread(&series->labels[i], sizeof(*series->images->buffer), sizeof(*series->labels), source);
/*
/* numbreadlabel = */ fread(&series->labels[i], sizeof(*series->images->buffer), sizeof(*series->labels), source);
// /*
if (feof(source))
{
printf("EOF!!\n label");
@ -286,17 +286,18 @@ void readImagedata(FILE *const source, GrayScaleImageSeries *const series, int c
{
printf("ERROR!!! label\n");
}
// */
/*
printf("numbreadbuffer: %d\n", numbreadbuffer);
printf("numbreadlabel: %d\n", numbreadlabel);
printf("label %d: %d\n", i, series->labels[i]);
// */
// fread(&(series->labels[i]), sizeof(*series->images->buffer), sizeof(*series->labels), source);
// print complete imagebuffer
/*
int k = 0;
for (int j = 0; j < amountToRead; j++)
{