Dip Lab
Dip Lab
Dip Lab
1. Course Information
Course Number and Title: EC-312 Digital Image Processing
Credits: 3 (2+1)
Instructor(s)-in-charge: Dr. Muhammad Usman Akram
Course type: Lecture + Lab
Required or Elective: Required
Course pre-requisites None
Degree and Semester DE-36, Semester 6
Month and Year Spring 2017
2. Course Schedule
Lecture: 2 hrs/week, Meets once weekly
Lab: 3 hrs/week, Meets once in a week
Discussion: 1 hr/discussion, multiple discussion sections offered per quarter
Outside study: 3 hrs/week
Office Hours : 3 hrs/week by instructor, 3 hrs/week by teaching assistant/lab engineer
3. Course Assessment
Exam: 2 Sessional and 1 Final
Home work: 5 Assignments
Lab reports: 16 reports
Design reports: 2 Design reports based on Mini and Semester Project
Quizzes: 4 Quizzes
Grading: Quizzes: 8%
Assignments: 7%
2 One Hour Tests (OHTs): 20%
Final Exam: 40%
Lab: 10%
Tasks + Semester Project: 15%
4. Course book and Related Course Material
Textbooks: 1. Digital Image Processing by Rafael C. Gonzalez and Woods, 3rd
Edition, 2008
Reference Books: 1. Fundamentals of Digital Image Processing: A Practical Approach
with Examples in Matlab by Chris Solomon, Wiley-Blackwel, 2011
2. Digital Image Processing Using Matlab by Rafael C. Gonzalez and
Richard E. Woods, Pearson Education, 2009.
3. Digital Image Processing by Kenneth R. Castleman, Prentice Hall
International Edition, 1996.
4. http://www.imageprocessingplace.com/
5. Catalog Descriptions
This course is consists of topics related to image processing from introductory to a bit advanced level.
The contents include introduction to image processing systems and applications, Image enhancement in
spatial and frequency domains, removal of noise using image restoration, analysis of images using
wavelets, image compression, shape based analysis using morphological operations, thresholding and
clustering based segmentation, feature extraction such as edges, corners and texture based features and
image classification. All lectures are supplemented by home works and laboratory implementations of
image processing tasks using Python, OpenCV and MATLAB
6. Course Objectives
a) The main objective of this course is to provide a comprehensive presentation of the
fundamentals of image processing and analysis both from a theoretical as well as
practical point of view.
b) To familiarize the students with the techniques of image enhancement in spatial and
frequency domain.
c) To introduce the students to the image restoration techniques.
d) To familiarize students with the basic concepts relating to the color image processing.
e) To provide broader understanding of image compression, image morphology and
wavelets.
f) To give them an idea about low and high level feature extraction from images and to
apply classification in order to make decision support system for image processing
based applications
g) To enable students to implement all theoretical information gained during the lectures
in Python or MATLAB and also to program solutions in Python or MATLAB to
practical problems.
h) To give basic knowledge of using camera module along with Raspberry Pi for real
time image processing and computer vision based project
7. Topics covered in the Course and Level of Coverage
1. Introduction to image processing and it fundamentals 4 hrs
a. Structure of eye
b. Digital image acquisition model
c. Different types of images
2. Image enhancement in spatial domain 5 hrs
a. Intensity transformations
b. Histogram and its analysis
c. Convolution and spatial filtering
3. Image enhancement in frequency domain 3 hrs
a. Basic concepts related to Fourier transform
b. Sampling in frequency domain and introduction to DFT
c. Filtering in frequency
4. Image restoration 2 hrs
a. Introduction to restoration model
b. Different types of noises and their models
c. Image restoration in spatial and frequency domains
5. Color image processing 1.5 hrs
a. Formation of color image
b. Different color models
c. Analysis of colored images
6. Image compression 1.5 hrs
a. Compression models, compression ratio, types of redundancy
b. Variable length coding
c. Lossy and lossless compression
7. Introduction to wavelets 2 hrs
a. motivation of wavelets
b. Wavelet decomposition
c. Haar wavelet
8. Morphological operations for binary and gray images 3 hrs
a. Introduction to morphological operations
b. Morphological operation for binary images
c. Gray level morphological operations
9. Segmentation using thresholding and clustering 2 hrs
a. Global, local and adaptive thresholding
b. K-means and mean shift clustering
10. Feature extraction (edges, corners, texture based features) 6 hrs
11. Classification 2 hrs
12. Design problems and application examples Outside study
8. Lab Experiments
Lab 01 Introduction to OpenCV and Numerical Python,
Lab 9 Edge Detection, Gradients magnitude and phase, Frequency Domain analysis and Filtering
Lab 10 Gaussian and butterworth filters in frequency domain, Color based segmentation
9. CourseOutcomesandtheirRelationtoProgramOutcomes (Mapping
CLO to PLO)
Course Learning Outcome (CLOs) Learning
PLOs Level