Compare commits

..

No commits in common. "a9e03371b813fe2bb4061852ff258dff6467314e" and "74133a2cabb60233a156df98e5babc6c98ab758f" have entirely different histories.

7 changed files with 19 additions and 59 deletions

1
.gitignore vendored
View File

@ -67,7 +67,6 @@ Fonderie/*.o
Fonderie/*.png
Fonderie/*.pnm
Fonderie/*.gif
Fonderie/*.fimg
Fonderie/fonderie
Fonderie/interpolator
Fonderie/t

View File

@ -14,8 +14,6 @@
#include "glitches.h"
#include "sfx.h"
extern int verbosity;
/* -------------------------------------------------------------- */
static int trier_les_pixels(FloatImg *pimg)
{
@ -78,7 +76,7 @@ return 0;
static int insitu_filtre3x3(FloatImg *pimg, int typef)
{
FloatImg img;
int foo, retval;
int retval;
FimgFilter3x3 *pfiltre;
FimgFilter3x3 lowpass = {
@ -99,19 +97,9 @@ FimgFilter3x3 hipass = {
1.0, 0.0
};
FimgFilter3x3 diagonal = {
{
2.0, 1.0, 0.0,
1.0, 0.0, -1.0,
0.0, -1.0, -2.0,
},
1.0, 4.0
};
switch (typef) {
case 0: pfiltre = &lowpass; break;
case 1: pfiltre = &hipass; break;
case 2: pfiltre = &diagonal; break;
default:
fprintf(stderr, "%s: bad filter number %d\n",
__func__, typef);
@ -126,13 +114,7 @@ if (retval) {
fprintf(stderr, "%s error %d on filter\n", __func__, retval);
exit(1);
}
/** may be, we can check for negative values ? */
if (verbosity) {
foo = fimg_count_negativ(&img);
fprintf(stderr, "%s -> %d negs\n", __func__, foo);
}
fimg_killborders(&img);
fimg_killborders(&img); /* XXX WTF OMG */
fimg_copy_data(&img, pimg);
fimg_destroy(&img);
@ -212,7 +194,7 @@ switch (idFx) {
break;
case CR_liss2x2:
retval = fimg_lissage_2x2(image);
// (void)fimg_killborders(image);
(void)fimg_killborders(image);
break;
case CR_liss3x3:
/* smooth filter */
@ -238,9 +220,6 @@ switch (idFx) {
/* hipass filter */
retval = insitu_filtre3x3(image, 1);
break;
case CR_diagonal:
retval = insitu_filtre3x3(image, 2);
break;
case CR_octotree:
retval = octotree_classif(image, 0.500, 0);
break;

View File

@ -26,7 +26,6 @@
27 shiftln0 1 1.0
28 qsortrgb 2 1.0
30 multidots 100 1.333
31 diagonal 1 1.0
42 nothing 42 3.1415926
99 message 1 1.0
-1 end 1 1.0

View File

@ -9,8 +9,7 @@ FILTRES=$(./t -L | awk 'NR>1 { print $1 }' | sort)
rm /tmp/fstack*.png
# SRC=$(ls -rt1 $HOME/Essais/FondageDePlomb/capture/* | tail -1)
SRC=mire.fimg
SRC=$(ls -rt1 $HOME/Essais/FondageDePlomb/capture/* | tail -1)
for F in $FILTRES
do
@ -54,6 +53,6 @@ ffmpeg -nostdin \
# ------------------------------------------------------------
# MAIN
essai_filtres
essai_singlepass
# ------------------------------------------------------------

View File

@ -3,7 +3,7 @@
* ugly code from tTh
*/
#define FIMG_VERSION 119
#define FIMG_VERSION 118
/*
* in memory descriptor

View File

@ -48,7 +48,7 @@ for (y=1; y < h-1; y++) {
M[7] * pr[of+w] +
M[8] * pr[of+(w-1)] ;
dst->R[of] = dval + filtr->offset;
dst->R[of] = dval;
dval = M[0] * pg[of-(w+1)] +
M[1] * pg[of-w] +
@ -60,7 +60,7 @@ for (y=1; y < h-1; y++) {
M[7] * pg[of+w] +
M[8] * pg[of+(w-1)] ;
dst->G[of] = dval + filtr->offset;
dst->G[of] = dval;
dval = M[0] * pb[of-(w+1)] +
M[1] * pb[of-w] +
@ -72,7 +72,7 @@ for (y=1; y < h-1; y++) {
M[7] * pb[of+w] +
M[8] * pb[of+(w-1)] ;
dst->B[of] = dval + filtr->offset;
dst->B[of] = dval;
}
}
@ -189,6 +189,7 @@ if (foo) {
return foo;
}
/* XXX */
fimg_killborders(img);
return foo;

View File

@ -323,7 +323,7 @@ FimgFilter3x3 filter_a = {
{ 1.0, 1.0, 1.0,
1.0, -3.0, 1.0,
1.0, 1.0, 1.0 },
9.0, 0.0
8.0, 0.0
};
@ -336,15 +336,6 @@ FimgFilter3x3 filter_b = {
};
FimgFilter3x3 filter_c = {
{
2.0, 1.0, 0.0,
1.0, 0.0, -1.0,
0.0, -1.0, -2.0,
},
1.0, 8.0
};
if (NULL != infile) {
fprintf(stderr, "%s: loading %s\n", __func__, infile);
foo = fimg_create_from_dump(infile, &src);
@ -360,8 +351,6 @@ else {
}
// fimg_save_as_png(&src, "test.png", 0);
foo = fimg_count_negativ(&src);
fprintf(stderr, "%s: source have %d negs\n", __func__, foo);
foo = fimg_clone(&src, &dst, 0);
if (foo) {
@ -370,27 +359,21 @@ if (foo) {
}
fimg_filter_3x3(&src, &dst, &filter_a);
foo = fimg_clamp_negativ(&dst);
if (foo) {
fprintf(stderr, "A clamped %d negative pixels\n", foo);
fprintf(stderr, "clamped %d negative pixels\n", foo);
}
foo = fimg_save_as_png(&dst, "f3x3a.png", 0);
// foo = fimg_save_as_png(&dst, "f3x3a.png", 0);
// foo = fimg_save_as_pnm(&dst, "f3x3a.pnm", 0);
fimg_filter_3x3(&src, &dst, &filter_b);
foo = fimg_clamp_negativ(&dst);
if (foo) {
fprintf(stderr, "B clamped %d negative pixels\n", foo);
fprintf(stderr, "clamped %d negative pixels\n", foo);
}
foo = fimg_save_as_png(&dst, "f3x3b.png", 0);
// foo = fimg_save_as_pnm(&dst, "f3x3a.pnm", 0);
fimg_filter_3x3(&src, &dst, &filter_c);
foo = fimg_clamp_negativ(&dst);
if (foo) {
fprintf(stderr, "C clamped %d negative pixels\n", foo);
}
foo = fimg_save_as_png(&dst, "f3x3b.png", 0);
// foo = fimg_save_as_png(&dst, "f3x3b.png", 0);
// foo = fimg_save_as_pnm(&dst, "f3x3a.pnm", 0);
fimg_destroy(&src); fimg_destroy(&dst);