Digital Image Processing An Algorithmic Introduction using Java.