Compare commits
No commits in common. "69d94f59d3544a34adba2f23809eb9bd1aebc050" and "ea0945ab989879e8424c81acf9ff9cdfa5d9aceb" have entirely different histories.
69d94f59d3
...
ea0945ab98
1
.gitignore
vendored
1
.gitignore
vendored
@ -52,7 +52,6 @@ v4l2/nc-camcontrol
|
|||||||
tools/fimg2png
|
tools/fimg2png
|
||||||
tools/fimg2pnm
|
tools/fimg2pnm
|
||||||
tools/fimg2tiff
|
tools/fimg2tiff
|
||||||
tools/fimg2text
|
|
||||||
tools/fimgstats
|
tools/fimgstats
|
||||||
tools/mkfimg
|
tools/mkfimg
|
||||||
tools/png2fimg
|
tools/png2fimg
|
||||||
|
@ -69,11 +69,10 @@ for (idx=0; idx<nbre; idx++) {
|
|||||||
if (preloaded) {
|
if (preloaded) {
|
||||||
fimg_copy_data(&blank, image);
|
fimg_copy_data(&blank, image);
|
||||||
}
|
}
|
||||||
/* XXX
|
|
||||||
else {
|
else {
|
||||||
fimg_hdeg_a(image, fval);
|
fimg_hdeg_a(image, fval);
|
||||||
}
|
}
|
||||||
*/
|
|
||||||
if ((foo=traite_une_image(image, pproc, 1, outd))) {
|
if ((foo=traite_une_image(image, pproc, 1, outd))) {
|
||||||
fprintf(stderr, "%s : err %d from 'traite_une_image'\n",
|
fprintf(stderr, "%s : err %d from 'traite_une_image'\n",
|
||||||
__func__, foo);
|
__func__, foo);
|
||||||
@ -220,7 +219,7 @@ int blanks = 20;
|
|||||||
char *InFchain = "0";
|
char *InFchain = "0";
|
||||||
char *OutFchain = "0";
|
char *OutFchain = "0";
|
||||||
|
|
||||||
fprintf(stderr, "*** %s\n\tcompiled %s, %s, pid %d\n",
|
fprintf(stderr, "%s\n\tcompiled %s, %s, pid %d\n",
|
||||||
argv[0], __DATE__, __TIME__, getpid());
|
argv[0], __DATE__, __TIME__, getpid());
|
||||||
fimg_print_version(2);
|
fimg_print_version(2);
|
||||||
|
|
||||||
|
@ -301,13 +301,6 @@ if (foo) {
|
|||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (verbosity) {
|
|
||||||
fprintf(stderr, "\tinput glob '%s'\n", argv[optind]);
|
|
||||||
fprintf(stderr, "\toutput dir '%s'\n", argv[optind+1]);
|
|
||||||
fprintf(stderr, "\tsrc filter '%s'\n", InFchain);
|
|
||||||
fprintf(stderr, "\tout filter '%s'\n", OutFchain);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (verbosity > 1) {
|
if (verbosity > 1) {
|
||||||
puts("=========================");
|
puts("=========================");
|
||||||
filterstack_list(0, __FILE__);
|
filterstack_list(0, __FILE__);
|
||||||
|
@ -8,8 +8,8 @@ DEPS = ../floatimg.h ../libfloatimg.a Makefile
|
|||||||
|
|
||||||
# ----------
|
# ----------
|
||||||
|
|
||||||
all: fimg2pnm mkfimg png2fimg fimgstats fimg2png \
|
all: fimg2pnm mkfimg png2fimg fimgstats fimg2png \
|
||||||
fimg2tiff fimg2text \
|
fimg2tiff \
|
||||||
addpnm2fimg cumulfimgs fimgops fimgfx
|
addpnm2fimg cumulfimgs fimgops fimgfx
|
||||||
|
|
||||||
fimgstats: fimgstats.c $(DEPS)
|
fimgstats: fimgstats.c $(DEPS)
|
||||||
@ -33,9 +33,6 @@ fimg2pnm: fimg2pnm.c $(DEPS)
|
|||||||
fimg2png: fimg2png.c $(DEPS)
|
fimg2png: fimg2png.c $(DEPS)
|
||||||
gcc $(COPT) $< ../libfloatimg.a -lpnglite -lz -o $@
|
gcc $(COPT) $< ../libfloatimg.a -lpnglite -lz -o $@
|
||||||
|
|
||||||
fimg2text: fimg2text.c $(DEPS)
|
|
||||||
gcc $(COPT) $< ../libfloatimg.a -o $@
|
|
||||||
|
|
||||||
fimg2tiff: fimg2tiff.c $(DEPS)
|
fimg2tiff: fimg2tiff.c $(DEPS)
|
||||||
gcc $(COPT) $< ../libfloatimg.a -ltiff -o $@
|
gcc $(COPT) $< ../libfloatimg.a -ltiff -o $@
|
||||||
|
|
||||||
|
@ -1,123 +0,0 @@
|
|||||||
/*
|
|
||||||
* converting a floatimg to a machinable text file
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
#include <string.h>
|
|
||||||
|
|
||||||
#include "../floatimg.h"
|
|
||||||
|
|
||||||
int verbosity;
|
|
||||||
|
|
||||||
/* ------------------------------------------------------------------------- */
|
|
||||||
int export_as_machinable(FloatImg *src, char *fname, int flags)
|
|
||||||
{
|
|
||||||
FILE *fp;
|
|
||||||
int x, y, idx;
|
|
||||||
|
|
||||||
#if DEBUG_LEVEL
|
|
||||||
fprintf(stderr, ">>> %25s ( %p '%s' %d )\n", __func__,
|
|
||||||
src, fname, flags);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
fp = NULL; /* molly guard */
|
|
||||||
if (strcmp("-", fname)) { /* real file */
|
|
||||||
fprintf(stderr, "real file\n");
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
fprintf(stderr, "kitchen sink\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
idx = 0;
|
|
||||||
fp = stdout; /* XXX */
|
|
||||||
for (y=0; y<src->height; y++) {
|
|
||||||
for (x=0; x<src->width; x++) {
|
|
||||||
|
|
||||||
fprintf(fp, "%d %d %d ", x, y, idx);
|
|
||||||
fprintf(fp, " %f %f %f\n", src->R[idx], src->G[idx], src->B[idx]);
|
|
||||||
idx++;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
/* ------------------------------------------------------------------------- */
|
|
||||||
int convertir_fimg_en_machinable(char *srcname, char *dstname, int grisaille)
|
|
||||||
{
|
|
||||||
int foo, infos[3];
|
|
||||||
FloatImg fimg;
|
|
||||||
|
|
||||||
#if DEBUG_LEVEL
|
|
||||||
fprintf(stderr, ">>> %25s ( '%s' '%s' %d )\n", __func__,
|
|
||||||
srcname, dstname, notused);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
foo = fimg_fileinfos(srcname, infos);
|
|
||||||
if (foo) {
|
|
||||||
fprintf(stderr, "'%s' get dims -> %d\n", srcname, foo);
|
|
||||||
return foo;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (verbosity) {
|
|
||||||
fprintf(stderr, "%s: image '%s' is %d x %d %s\n",
|
|
||||||
__func__,
|
|
||||||
srcname, infos[0], infos[1],
|
|
||||||
fimg_str_type(infos[2]));
|
|
||||||
}
|
|
||||||
|
|
||||||
foo = fimg_create_from_dump(srcname, &fimg);
|
|
||||||
if (foo) {
|
|
||||||
fprintf(stderr, "create fimg from '%s' -> %d\n", srcname, foo);
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (verbosity) {
|
|
||||||
fimg_describe(&fimg, srcname);
|
|
||||||
}
|
|
||||||
|
|
||||||
foo = export_as_machinable(&fimg, dstname, 0);
|
|
||||||
|
|
||||||
fimg_destroy(&fimg);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
/* ------------------------------------------------------------------------- */
|
|
||||||
void help(int k)
|
|
||||||
{
|
|
||||||
|
|
||||||
puts("usage:\n\tfimg2text [options] foo.fimg > bar.csv");
|
|
||||||
puts("options:");
|
|
||||||
puts("\t-v\tincrease verbosity");
|
|
||||||
if (verbosity) fimg_print_version(1);
|
|
||||||
|
|
||||||
exit(0);
|
|
||||||
}
|
|
||||||
/* ------------------------------------------------------------------------- */
|
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
|
||||||
{
|
|
||||||
int foo, opt;
|
|
||||||
|
|
||||||
while ((opt = getopt(argc, argv, "ghv")) != -1) {
|
|
||||||
switch(opt) {
|
|
||||||
case 'v': verbosity++; break;
|
|
||||||
case 'h': help(1); exit(1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (1 != argc-optind) {
|
|
||||||
fprintf(stderr, "error: %s need two filenames\n", argv[0]);
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
foo = convertir_fimg_en_machinable(argv[optind], "-", 0);
|
|
||||||
if (foo)
|
|
||||||
fprintf(stderr, "%s : got a %d from convertor\n", argv[0], foo);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
/* ------------------------------------------------------------------------- */
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user