forked from freudenreichan/info2Praktikum-NeuronalesNetz
Compare commits
No commits in common. "545acd0356feb02d0b39f2cc895bfa71161e966b" and "934ba2d06e8f959b4ebacc5ea4113d2b0a34f586" have entirely different histories.
545acd0356
...
934ba2d06e
44
imageInput.c
44
imageInput.c
@ -50,48 +50,20 @@ GrayScaleImageSeries *readImages(const char *path)
|
|||||||
fread(&width,1,sizeof(unsigned short),datei);
|
fread(&width,1,sizeof(unsigned short),datei);
|
||||||
fread(&height,1,sizeof(unsigned short),datei);
|
fread(&height,1,sizeof(unsigned short),datei);
|
||||||
//printf("%u Bilder und %u mal %u",image_count,width,height);
|
//printf("%u Bilder und %u mal %u",image_count,width,height);
|
||||||
GrayScaleImageSeries *series = NULL;
|
|
||||||
series = malloc(sizeof(GrayScaleImageSeries));
|
|
||||||
series->count = image_count;
|
|
||||||
series->images = malloc(image_count*sizeof(GrayScaleImage));
|
|
||||||
series->labels = malloc(image_count*sizeof(unsigned char));
|
|
||||||
for(unsigned short i = 0;i<image_count;i++)
|
|
||||||
{
|
|
||||||
series->images[i].buffer = malloc(width*height);
|
|
||||||
}
|
|
||||||
for(unsigned short i = 0;i<image_count;i++)
|
|
||||||
{
|
|
||||||
for (unsigned int j=0;j<(width*height);j++)
|
|
||||||
{
|
|
||||||
fread(&series->images[i].buffer[j],1,1,datei);
|
|
||||||
}
|
|
||||||
fread(&series->labels[i],1,1,datei);
|
|
||||||
//printf("%d\n",series->labels[i]);
|
|
||||||
}
|
|
||||||
fclose(datei);
|
fclose(datei);
|
||||||
|
|
||||||
return series;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
GrayScaleImageSeries *series = NULL;
|
||||||
|
|
||||||
|
return series;
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO Vervollständigen Sie die Funktion clearSeries, welche eine Bildserie vollständig aus dem Speicher freigibt
|
// TODO Vervollständigen Sie die Funktion clearSeries, welche eine Bildserie vollständig aus dem Speicher freigibt
|
||||||
void clearSeries(GrayScaleImageSeries *series)
|
void clearSeries(GrayScaleImageSeries *series)
|
||||||
{
|
{
|
||||||
if(series == NULL)
|
|
||||||
{
|
|
||||||
printf("Serie nicht vorhanden\n");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
unsigned short anzahl = series->count;
|
|
||||||
for(unsigned short i = 0;i<anzahl;i++)
|
|
||||||
{
|
|
||||||
free(series->images[i].buffer );
|
|
||||||
}
|
|
||||||
free(series->images);
|
|
||||||
free(series->labels);
|
|
||||||
free(series);
|
|
||||||
printf("Serie freigegeben\n");
|
|
||||||
return;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user