-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathevolve_image.h
31 lines (21 loc) · 973 Bytes
/
evolve_image.h
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
#ifndef EVOLVE_IMAGE_H
#define EVOLVE_IMAGE_H
#include "image.h"
/**
* Evolve image dst_image based on src_image, using pixels up, down, left,
* and right, genetic approach.
*/
void evolve_image_4_parent_genes(Image *dst_image, const Image *src_image);
/**
* Evolve image dst_image based on src_image, using pixels up, down, left,
* and right, averaging approach.
*/
void evolve_image_4_parent_average(Image *dst_image, const Image *src_image);
void evolve_image_4_parent_pick_one(Image *dst_image, const Image *src_image);
void evolve_image_8_parent_pick_one(Image *dst_image, const Image *src_image);
void evolve_image_8_parent_extreme(Image *dst_image, const Image *src_image);
Image **generate_images(size_t n_images, size_t width, size_t height);
void write_images(Image **images, size_t n_images);
void free_images(Image **images, size_t n_images);
void main_image_generation(size_t n_images, size_t width, size_t height);
#endif /* EVOLVE_IMAGE_H */