Image processing
Initial Publication Date: October 21, 2023
Summary
The following descriptions and learning outcomes address lab activities last for a few class sessions. All activities require image processing programming packages. I am currently using Python.
In this lab activity, students will be introduced to the fundamental concepts of image processing (possibly using MATLAB, I am currently using Python). The primary focus is to teach students how to manipulate, enhance, and analyze digital images, a crucial skill in various fields, including computer vision, medical imaging, and remote sensing.
In this lab activity, students will be introduced to the fundamental concepts of image processing (possibly using MATLAB, I am currently using Python). The primary focus is to teach students how to manipulate, enhance, and analyze digital images, a crucial skill in various fields, including computer vision, medical imaging, and remote sensing.
Learning Goals
Key Topics:
Basic Image Manipulation: Students will learn how to read, display, and save digital images in MATLAB. They will also explore image properties such as resolution, color channels, and pixel values.
Image Enhancement: The activity will cover techniques for enhancing image quality, including adjusting brightness and contrast, applying filters for noise reduction, and sharpening images.
Geometric Transformations: Students will explore geometric operations like rotation, scaling, and cropping, enabling them to modify the spatial properties of images.
Image Analysis: The lab will introduce students to basic image analysis techniques, such as edge detection, object recognition, and feature extraction.
Basic Image Manipulation: Students will learn how to read, display, and save digital images in MATLAB. They will also explore image properties such as resolution, color channels, and pixel values.
Image Enhancement: The activity will cover techniques for enhancing image quality, including adjusting brightness and contrast, applying filters for noise reduction, and sharpening images.
Geometric Transformations: Students will explore geometric operations like rotation, scaling, and cropping, enabling them to modify the spatial properties of images.
Image Analysis: The lab will introduce students to basic image analysis techniques, such as edge detection, object recognition, and feature extraction.
Context for Use
The class size is approximately 15-25, with undergraduate students in their 3rd or 4th year. Webster is a small liberal arts school. The computer science program has about 140-150 undergraduate students. Students enrolled in the class with the above mentioned activity do not have knowledge in MATLAB, but they have solid Python and C++ programming skills. To use MATLAB, I will need to briefly explain the key features of MATLAB. Traditionally, the proposed activities are built into a Python class. Due to the large amount of interest, I am building a separate class on image processing.
Description and Teaching Materials
The activity is not documented at another site and I make my own descriptions. They are usually posted on Canvas, which is a LMS.
What I have uploaded is only one of them. The description does not say "MATLAB" because the class uses Python at the moment.
Image Manipulation Basics with MATLAB (Microsoft Word 2007 (.docx) 14kB Oct19 23)
Teaching Notes and Tips
Share your modifications and improvements to this activity through the Community Contribution Tool »
Assessment
References and Resources
This teaching activity was created as a part of the Teaching Computation with MATLAB Workshop held in 2023 at Carleton College.