Learning objectives
Through this course the student should acquire compentence on the technical
foundation of image representation and transformation. The final goal is to
endow the student competence with a new perspective in image treatment as
a mathematical problem of extracting information for the benefit of laboratory
practice. They are doing so by means of general purpose tools they could
proficiently use in different contexts and on other problems wherever
mathematical processing of data is needed.
Prerequisites
- - -
Course unit content
The course is structured in two parts being held at the same time, once some of
the preliminary goals of the theoretical program have been achieved.
The first part is made of a series of lectures on the theoretical concepts
concerning the image formation and its digital acquisition, the internal
binary representation of color, grayscale and binary images and the foundations
of the image analysis and transformation.
The second part is made of practical sessions to be held on computers
where methods and concepts of part 1 are seen from a practical point of
view using the mathematical shell Octave, a syntactic clone of the widely
used shell Matlab
Full programme
Introduction
Image formation basis
Electronic devices for image acquisition
Color and image representation
Image digital representation and storage
Digital representation of an image
Digital acquisition of an image
Binary representation
Pixel matrix
Image matrix models
Grayscale
RGB
Indexed
Digital format for image transmission and storage
The problem behind data storage and transmission
Common image data formats
TIFF
GIF
PNG
JPEG : principle and problems
Introduction to the language of Octave/Matlab
Computing arithmetic expressions with Octave
Variables creation and assignment
Matrices, Arrays and Scalars
Operations between scalars, matrices and arrays
Matrix composition
Application of library functions to arrays and matrices
Plotting
2-D plot
Multiple plots within the same diagram
3-D plot
Matrices and Images in Matlab/Octave
Matrix and data structures representing grayscale, RGB and indexed
images
Classes of data representation
Integers numbers
Floating Point numbers
Scripting
Code execution from m-files
Functions
Execution flow control structures
Contitionals
Loops
Image Package
Some basic functions within the Image Processing package
iminfo
imwrite
imread
imshow
Example of display of a matrix representing a grayscale
and RGB image
Intensity Transformation
Basic manipulation
RGB to grayscale conversion: rgb2gray
Color luminosity equivalence formula
rgb2ind
Histogram
Image histogram computation: imhist
Histogram-image relationship
Overexposed/Underexposed typical histograms
Contrast
Dynamics
Point Operation
Luminosity inversion
Contrast and luminosity modification
Logarithmic and Exponention transformation
Thresholding
Automatic contrast transform
Automatic contrast transform (improved method)
Histogram equalization
Histogram modification accordingly to a reference histogram
Filters
Linear Filters
Smoothing filters
Average nearest neighbors filter
Smoothing effect on a noise corrupt image
Difference filters
Filter as a convolution
Identity Filter (δ)
Optical system point spread function determination
Non linear filters
Max and min filter
Median filter
Example of application of a median filter
Edge Enhancement
Border detection
Border characteristics
Border as a derivative of a image function
Gradient: border strength and direction
Derivative filters
Prewitt and Sobel matrices
Roberts filter
Canny method
Function 'edge' of Octave image package
Edge Sharpening
Genral strategy of Edge Sharpening
Laplace operator effect on a test image
Laplace operator approach to edge sharpening
Unsharp Masking
Bibliography
W. Burger - Mark J. Burge
Digital Image Processing
Editore: Springer
Chris Solomon - Toby Breckon
Fundamentals of Digital Image Processing
Editore: Wiley-Blackwell
M.Petrou - C.Petrou
Image Processing: the Fundamentals
Editore: Wiley
students can access a special website created and edited by the
teacher where material and example are available
Teaching methods
Half of the course is spent learning from classes, the other half in
practical sessions
Assessment methods and criteria
Oral exam
Other information
he teacher is maintaining the website http://imaging.biol.unipr.it/ where
teaching material and exercises are available
2030 agenda goals for sustainable development
- - -