Digital image processing : a signal processing and algorithmic approach (2017)