A Computational Introduction to Digital Image Processing