Bibliothèque de traitements d'images en virgule flottante.
http://la.buvette.org/photos/cumul/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.2 KiB
51 lines
1.2 KiB
/* |
|
* Machine qui fait des fils flous |
|
*/ |
|
/* -------------------------------------------------------------- */ |
|
|
|
typedef struct { |
|
unsigned long magic; |
|
int nbslots; /* how many pics used ? */ |
|
FloatImg total; /* computing workspace */ |
|
FloatImg wspace; /* computing workspace */ |
|
FloatImg *slots; /* circular buffer */ |
|
int next; /* incremented with modulo */ |
|
} A_Fifo; |
|
|
|
#define MAGIC_FIFO 0xabcd9876 |
|
|
|
typedef struct { |
|
unsigned long magic; |
|
|
|
int blanks; /* ???? */ |
|
float fk; |
|
int preproc, postproc; |
|
|
|
int step; /* for fifo export */ |
|
|
|
} ControlBloc; |
|
|
|
#define MAGIC_CTRLB 0xabcdfefe |
|
|
|
/* -------------------------------------------------------------- */ |
|
|
|
int export_fifo(char *fname, int postproc, int step); |
|
|
|
int insert_picture(FloatImg *src); |
|
|
|
int create_fifo(int nbslot, int w, int h, int t); |
|
|
|
/* -------------------------------------------------------------- */ |
|
/* |
|
* funcs in 'sfx.c' |
|
*/ |
|
|
|
int trinarize(FloatImg *pimg, int notused); |
|
int binarize(FloatImg *pimg, int notused); |
|
|
|
int brotche_rand48_a(FloatImg *fimg, float ratio, float mval); |
|
int brotche_rand48_b(FloatImg *fimg, float ratio, float mval); |
|
int colors_brotcher(FloatImg *fimg, float fval); |
|
|
|
/* -------------------------------------------------------------- */ |
|
|
|
|