Digital Image Processing: An Algorithmic Introduction