Image Processing. Aaron Zhang and Peter Yan