blob: 146144c1d7552b0f2845d60301a8384c8de67106 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#ifndef EKD_CV_H
#define EKD_CV_H
#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
#include <dirent.h>
#include <string.h>
#include <time.h>
#define NUM_DNEG_IMAGES 134
#define NUM_DPOS_IMAGES 99
#define NUM_IMAGES 233
#define IMAGE_WIDTH 144
#define IMAGE_HEIGHT 176
#define FEATURE_VECTOR_SIZE 25344
typedef struct {
uint16_t signature;
uint32_t file_size;
uint32_t reserved;
uint32_t data_offset;
} bmp_header_t;
typedef struct {
uint32_t size;
uint32_t width;
uint32_t height;
uint16_t planes;
uint16_t bit_depth;
uint32_t compression;
uint32_t image_size;
uint32_t x_pixels_per_meter;
uint32_t y_pixels_per_meter;
uint32_t colours_used;
uint32_t important_colours;
} bmp_info_t;
// Prototypes
void read_bmp(char* filename, uint8_t** data_flatten);
void read_dir(char* dneg_path, char* dpos_path, char** file_name_arr);
void flatten_image(uint8_t** image, float* image_flattened);
void shuffle_data_labels(float** data, int32_t* labels, uint8_t num_images);
#endif /* EKD_CV_H */
|