Image Manipulation Assignment
- Due Date: Wednesday, April 19th no later than 10:00 p.m.
- Purpose: To gain experience using the NumPy, SciPy
and pillow libraries.
- You must complete this assignment with exactly one partner.
To give you practice working with different people, partners
will be assigned.
Assignment Overview
Your task for this assignment is to develop a simple menu-driven
image manipulation program. As we saw in
class,
the NumPy, SciPy and pillow packages provides the ability to
modify images in a variety of interesting ways, e.g. changing contrast,
changing brightness, cropping, making the image black and white, etc.
For this assignment, write a python menu-driven application for
performing image tasks. Your program should have options to:
- Allow the user to specify a filename to read, e.g. myimg.png
- Perform at least six image operations on the current image.
- Save the current image by appending –mod to the filename,
e.g. myimg-mod.png
Partners
- Riley and Cooper
- Nick and Alex
- Anna and Amber
- Jessica and Tanner
- Logan and Gabe
- Cory and Leah
- Morgan and Miles
- Max and Daniel
- Andrew and Jericho
- Eli and Dyllan
Grading
- 10 points. An image can be read from a file.
- 10 points. An image can be saved properly to a file.
- 60 points. All six image operations work properly. (10 points each.)
- 10 points As part of your submission, include a sample modified
image that you created with your tool.
- 10 points. The Python code is properly commented, easy to understand
and doesn't contain significant redundancies.
Submission
Place the solution in a file named image_edit.py.
E-mail that file and your sample image to
Ryan (ryanbockmon@gmail.com) by the deadline.
The title of the e-mail should be JBD, Image Manipulation Assignment,
Your Name, Your Partner's Name.
Late submissions will receive no credit, but partial credit
can be earned by making an ontime submission.