Fundamentals of Digital Image Processing a Practical Approach with Examples in MATLAB by Chris Solomon and Toby Breckon