Digital image processing : an algorithmic introduction using java (2008)