During this activity, students will be able to:
For this programming assignment, the use of AI-assisted tools, such as GitHub Copilot, ChatGPT, Gemini, or similar platforms, to automatically generate code is strictly prohibited. Using AI tools in this way undermines the learning process and violates academic integrity policies. The purpose of this assignment is to assess your understanding and application of the concepts covered in the course. Failure to comply with these guidelines may result in academic penalties, including but not limited to a lower grade.
If you have any questions about the assignment or need clarification on any concepts, please do not hesitate to visit your instructor during office hours. Rely solely on your knowledge, the course materials, and any authorized resources provided by the instructor.
This activity must be completed in the pre-assigned teams of two.
Create a folder named lab1. Inside it, place all the source files used to solve this lab, including the rgb_types.py module required for type checking.
IMPORTANT: You must also create an images folder inside lab1 and ensure all input and output images are stored there.
Solve the following exercises from the Pixel Level Image Processing tutorial notes. You can test each of your programs using any of the example image files (puppy.png, snake.png, sunset.png, tree.png, or woman.png) or, if you prefer, your own PNG images. Make sure to name your program source files and output images as indicated below:
posterization.pyposterization_output.pngtiling.pytiling_output.pngwarhol_effect.pywarhol_effect_output.pnglsb_extraction.pysnake.pnglsb_extraction_output.pngNOTE: Use one_bit_image.png as the secret image file to solve this problem.
lsb_embedding.pysnake.png and one_bit_image.pnglsb_embedding_output.pngPlace in a comment at the top of all the Python source files the authors’ personal information (student ID and name), for example:
#---------------------------------------------------------- # Lab #1: Image Processing # # Date: 31-Aug-2026 # Authors: # A01770771 James Howlett # A01777771 Wade Wilson #----------------------------------------------------------
Compress the lab1 folder into a lab1.zip file and submit that single compressed file.
To deliver the lab1.zip file, please provide the following information:
Only one team member needs to upload the file.
Due date is Monday, August 31.