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 developed in the pre-assigned teams of two.
For this lab you will need to use the Pillow library. If you have any question regarding it, check the Pillow documentation for more information.
We have the following processed PNG image file (click on the image to download it):
scarlett.png
Original image source: https://wallpaperaccess.com/full/5910215.jpg
There are three independent 1-bit images hidden in the least significant bit of every byte from each of the three color channels of the image.
Write a Python script called extract_hidden_images.py
that:
_channel_1_red.png
_channel_2_green.png
_channel_3_blue.png
Assuming the above image (scarlett.png
) is stored in the same directory as your script you should be able to type at the terminal the following command:
python extract_hidden_images.py scarlett.png
The following three files should be created in the same directory where the scarlett.png
file is located:
scarlett_channel_1_red.png
scarlett_channel_2_green.png
scarlett_channel_3_blue.png
Place in a comment at the top of the extract_hidden_images.py
source file the authors’ personal information (student ID and name), for example:
#---------------------------------------------------------- # Lab #1: Steganography # Image processing through bit manipulation. # # Date: 1-Sep-2025 # Authors: # A01770771 James Howlett # A01777771 Wade Wilson #----------------------------------------------------------
To deliver the extract_hidden_images.py
file, please provide the following information:
Only one team member needs to upload the file.
Due date is Monday, September 1.