Compare commits

..

No commits in common. "69d94f59d3544a34adba2f23809eb9bd1aebc050" and "ea0945ab989879e8424c81acf9ff9cdfa5d9aceb" have entirely different histories.

5 changed files with 4 additions and 139 deletions

1
.gitignore vendored
View File

@ -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

View File

@ -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);

View File

@ -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__);

View File

@ -9,7 +9,7 @@ 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 $@

View File

@ -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;
}
/* ------------------------------------------------------------------------- */