I don't think the issue is clutter at all, just that these are sorta
low contrast images. The library has no problem with other junk in the
image, in general.
For example, I added the following quick hack and it made the image
decode, to the very end of GlobalHistogramBinarizer:
bestValley = (bestValley + secondPeak) / 2; // new line
return bestValley << LUMINANCE_SHIFT;
This just bumps the black point up a bit and this happens to work much
better on your image. This is the kind of tweak I mean -- this may
well do the trick for lots of your images. Try it. You don't need
ByQuadrantReader anymore.