Page 267 -
P. 267
Chapter 6 ■ Thinning 241
im->data[r-2] [c+2] == 0 &&
im->data[r-1] [c-2] == 0 && im->data[r-1] [c-1] == 0 &&
im->data[r-1] [c] == 1 && im->data[r-1] [c+1] == 0 &&
im->data[r-1] [c+2] == 0 &&
im->data[r] [c-2] == 0 && im->data[r] [c-1] == 0 &&
im->data[r] [c] == 0 && im->data[r] [c+1] == 0 &&
im->data[r] [c+2] == 0 &&
im->data[r+1] [c-2] == 0 && im->data[r+1] [c-1] == 0
im->data[r+1] [c] == 0 && im->data[r+1] [c+1] == 0 &&
im->data[r+1] [c+2] == 0 &&
im->data[r+2] [c-1] == 0 &&
im->data[r+2] [c] == 0 && im->data[r+2] [c+1] == 0)
{
im->data[r] [c] = 2;
return;
}
/ * D3 * /
if (k>=3)
if (im->data[r-2] [c-2] == 0 && im->data[r-2] [c-1] == 0 &&
im->data[r-2] [c] == 1 && im->data[r-2] [c+1] == 1 &&
im->data[r-2] [c+2] == 0 &&
im->data[r-1] [c-2] == 0 && im->data[r-1] [c-1] == 0 &&
im->data[r-1] [c] == 1 && im->data[r-1] [c+1] == 0 &&
im->data[r-1] [c+2] == 0 &&
i->data[r] [c-2] == 0 && im->data[r] [c-1] == 0 &&
im->data[r] [c] == 0 && im->data[r] [c+1] == 0 &&
im->data[r] [c+2] == 0 &&
im->data[r+1] [c-2] == 0 && im->data[r+1] [c-1] == 0 &&
im->data[r+1][c] == 0 && im->data[r+1] [c+1] == 0 &&
im->data[r+1] [c+2] == 0 &&
im->data[r+2] [c-1] == 0 &&
im->data[r+2] [c] == 0 && im->data[r+2] [c+1] == 0
}
{
im->data[r] [c] = 2;
return;
}
/ * D4 * /
if (k>=4)
if (im->data[r-2] [c-2] == 0 && im->data[r-2] [c-1] == 1 &&
im->data[r-2] [c] == 1 && im->data[r-2] [c+1] == 0 &&
im->data[r-2] [c+2] == 0 &&
im->data[r-1] [c-2] == 0 && im->data[r-1] [c-1] == 1 &&
im->data[r-1] [c] == 1 && im->data[r-1] [c+1] == 0 &&
im->data[r-1] [c+2] == 0 &&
im->data[r] [c-2] == 0 && im->data[r] [c-1] == 0 &&
im->data[r] [c] == 0 && im->data[r] [c+1] == 0 &&
im->data[r] [c+2] == 0 &&
im->data[r+1] [c-2] == 0 && im->data[r+1] [c-1] == 0 &&
im->data[r+1] [c] == 0 && im->data[r+1] [c+1] == 0 &&
im->data[r+1] [c+2] == 0 &&