forked from tTh/FloatImg
tracking a math bug in filters3x3
This commit is contained in:
@@ -14,6 +14,8 @@
|
||||
#include "glitches.h"
|
||||
#include "sfx.h"
|
||||
|
||||
extern int verbosity;
|
||||
|
||||
/* -------------------------------------------------------------- */
|
||||
static int trier_les_pixels(FloatImg *pimg)
|
||||
{
|
||||
@@ -76,7 +78,7 @@ return 0;
|
||||
static int insitu_filtre3x3(FloatImg *pimg, int typef)
|
||||
{
|
||||
FloatImg img;
|
||||
int retval;
|
||||
int foo, retval;
|
||||
FimgFilter3x3 *pfiltre;
|
||||
|
||||
FimgFilter3x3 lowpass = {
|
||||
@@ -103,7 +105,7 @@ FimgFilter3x3 diagonal = {
|
||||
1.0, 0.0, -1.0,
|
||||
0.0, -1.0, -2.0,
|
||||
},
|
||||
1.0, 0.0
|
||||
1.0, 4.0
|
||||
};
|
||||
|
||||
switch (typef) {
|
||||
@@ -124,8 +126,12 @@ if (retval) {
|
||||
fprintf(stderr, "%s error %d on filter\n", __func__, retval);
|
||||
exit(1);
|
||||
}
|
||||
/*
|
||||
* may be, here, we can check for negative values ? */
|
||||
/** 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_copy_data(&img, pimg);
|
||||
fimg_destroy(&img);
|
||||
@@ -206,7 +212,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 */
|
||||
|
||||
Reference in New Issue
Block a user