diff --git a/image.c b/image.c index fcc6495..e7d8862 100644 --- a/image.c +++ b/image.c @@ -1,19 +1,43 @@ #pragma once +#include #include #include "image.h" #include "matrix.h" -typedef struct { - Matrix* pixel_values; - int image_label; -} Image; +Img** import_images(char* image_file_string, char* label_file_string, int number_of_images) { -void img_print (Img* img){ + // create file pointer for the image and label data + FILE* image_file = fopen(image_file_string, 'r'); + FILE* label_file = fopen(label_file_string, 'r'); + + // check if the file could be opened + if(image_file == NULL || label_file == NULL) { + printf("ERROR: File could not be opened! ()"); + } + +} + +void img_print (Img* img) { //print the image matrix_print(img->pixel_values); //print the number of the image - printf("%d", img->image_label); + printf("Number it is supposed to be: %d\n", img->image_label); +} + +void img_free (Img* img) { + //frees the matrix of image (deep free) + matrix_free(img->pixel_values); + //frees the rest of img + free(img); +} + +void images_free (Img** images, int quantity){ + //frees every single image + for(int i=0;i