tracking a math bug in filters3x3
This commit is contained in:
@@ -15,7 +15,7 @@ float *M; /* alias of filter matrix */
|
||||
double dval;
|
||||
|
||||
#if DEBUG_LEVEL
|
||||
fprintf(stderr, ">>> %s ( %p %p %p)\n", __func__, src, dst, filtr);
|
||||
fprintf(stderr, ">>> %s ( %p %p %p )\n", __func__, src, dst, filtr);
|
||||
#endif
|
||||
|
||||
if (src->type != FIMG_TYPE_RGB) {
|
||||
@@ -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;
|
||||
dst->R[of] = dval + filtr->offset;
|
||||
|
||||
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;
|
||||
dst->G[of] = dval + filtr->offset;
|
||||
|
||||
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;
|
||||
dst->B[of] = dval + filtr->offset;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -189,7 +189,6 @@ if (foo) {
|
||||
return foo;
|
||||
}
|
||||
|
||||
/* XXX */
|
||||
fimg_killborders(img);
|
||||
|
||||
return foo;
|
||||
|
||||
Reference in New Issue
Block a user