ESE 558 Image processing project 1