Digital Image Processing: An Algorithmic Approach