Part 1
Part 1
Part 1
Introduction to Digital Image
Processing
Assist. Prof. Dr. Adnan Alajeeli
Fall in love with the process, and the results will come.
~ Eric Thomas
Introduction to the Course
► contact me on
adnanalajeeli@karabuk.edu.tr
► Textbooks:
– Sayısal Görüntü İşleme, Palme Yayıncılık, Üçüncü Baskıdan
Çeviri (Orj: Digital Image Processing, R.C. Gonzalez, R.E. Woods)
– “Digital Image Processing Using Matlab”, Gonzalez & Richard E.
Woods, Steven L. Eddins, Gatesmark Publishing, 2009
2
Introduction to the Course
3
Course Objectives
► Cover basic theory and algorithms widely used in
image processing
► Develop hands-on experience in processing
images
► Familiarize with Matlab and OpenCV (Open Source
Computer Vision)
► Develop critical thinking about the state of the art
4
Prerequisites
► 20%
▪ Presentation
▪ Homework
▪ Project
6
Introduction to the Course
► Project
▪ Hand Gesture Recognition
▪ Iris Recognition
▪ Biomedical Image Segmentation and Recognition
▪ Content-Based Image Retrieval
▪ Fingerprint Recognition
▪ Object Tracking in Video Sequences
▪ Face and Plate Recognition
▪ Watermarking
▪ Image Compression
▪ Automatic Quality Inspection
▪ Traffic Surveillance
▪ Security Applications
▪ Radar Image Processing Applications
▪ Whatever you’re interested …
7
Outline
1. Introduction
► What Is Digital Image Processing?
► The Origins of Digital Image Processing
► Examples of Fields that Use Digital Image Processing
► Fundamental Steps in Digital Image Processing
► Components of an Image Processing System
8
Introduction
► What is Digital Image Processing?
Digital Image
— a two-dimensional function f ( x, y )
x and y are spatial coordinates
The amplitude of f is called intensity or gray level at the point (x, y)
Pixel
— the elements of a digital image
9
What Is Digital Image Processing?
► Digital image processing focuses on two main
tasks
▪ Improvement of image information for people's perception and
interpretation
▪ Processing of image data for storage, transmission and good
detection of machines
We're gonna
stay here.
Introduction
12
Introduction
When the mosaics are closely examined, it is seen that they are made up of
small squares like a digital image. 13
Start of the Digital Image Processing
14
Origins of Digital Image Processing
15
Origins of Digital Image Processing
16
Origins of Digital Image Processing
17
Sources for Images
18
Electromagnetic (EM) energy spectrum
Major uses
• Gamma-ray imaging: nuclear medicine and astronomical observations
• X-rays: medical diagnostics, industry, and astronomy, etc.
• Ultraviolet: lithography, industrial inspection, microscopy, lasers,
biological imaging, and astronomical observations
• Visible and infrared bands: light microscopy, astronomy, remote sensing,
industry, and law enforcement
• Microwave band: radar
• Radio band: medicine (such as MRI) and astronomy
19
Gama-Ray Imaging
20
X-Ray Imaging
21
Ultraviolet Imaging
22
Visible and Infrared Imaging
23
Visible and Infrared Imaging
24
Visible and Infrared Imaging
25
Visible and Infrared Imaging
USA 2003
USA 1993
26
Visible and Infrared Imaging
27
Visible and Infrared Imaging
28
Visible and Infrared Imaging
Results of
automated
reading of the
plate content by
the system
29
Microwave Band Imaging
30
Radio Band Imaging
31
Comparative Sample Image
32
Ultrasound Imaging
33
Fundamental Steps in DIP
Extracting image
components
Improving the
appearance Partition an image into its
constituent parts or
objects
Result is more
suitable than Represent image for
the original computer processing
34
Fundamental Steps in DIP: Image Acquisition
Morphological
Image Restoration
Processing
Image
Segmentation
Enhancement
Image
Object Recognition
Acquisition
Representation and
Problem Domain Description
Color Image
Compression
Processing
Fundamental Steps in DIP: Image Enhancement
Morphological
Image Restoration
Processing
Image
Segmentation
Enhancement
Representation and
Problem Domain Description
Color Image
Compression
Processing
Fundamental Steps in DIP: Image Restoration
Image Morphological
Restoration Processing
Image
Segmentation
Enhancement
Representation and
Problem Domain Description
Color Image
Compression
Processing
Fundamental Steps in DIP: Morphological Processing
Morphological
Image Restoration
Processing
Image
Segmentation
Enhancement
Representation and
Problem Domain Description
Color Image
Compression
Processing
Fundamental Steps in DIP: Segmentation
Morphological
Image Restoration
Processing
Image
Enhancement
Segmentation
Representation and
Problem Domain Description
Color Image
Compression
Processing
Fundamental Steps in DIP: Object Recognition
Morphological
Image Restoration
Processing
Image
Segmentation
Enhancement
Object
Image Acquisition
Recognition
Representation and
Problem Domain Description
Color Image
Compression
Processing
Fundamental Steps in DIP: Representation & Description
Morphological
Image Restoration
Processing
Image
Segmentation
Enhancement
Representation
Problem Domain and Description
Color Image
Compression
Processing
Fundamental Steps in DIP: Compression
Morphological
Image Restoration
Processing
Image
Segmentation
Enhancement
Representation and
Problem Domain Description
Color Image
Processing
Compression
Fundamental Steps in DIP: Color Image Processing
Morphological
Image Restoration
Processing
Image
Segmentation
Enhancement
Representation and
Problem Domain Description
Color Image
Compression
Processing
Components of an Image Processing System
44
Sample Problems
► Edge Detection
► Image Denoising
► Image Smoothing
► Image Segmentation
► Image Registration
► Image Inpainting
►…
45
Edge Detection
46
Image Filtering
► Difficulty: Some of the irrelevant image information have
characteristics similar to those of important image
features.
47
Image Denoising
► Images are corrupted with 70% salt-and-pepper noise.
48
Image Smoothing
49
Image Segmentation
► Partition an image into meaningful regions that are likely
to correspond to objects exist in the image.
50
Registration
51
Image Inpainting
► Reconstructing lost or deteriorated parts of images
52
Image Processing Toolboxes and Softwares
► Matlab
► OpenCV
► etc.
53
Matlab Image Processing Toolbox
► Matlab is optimized for operating on matrices. Images are
matrices!
► It provides a comprehensive set of reference-standard
algorithms, functions, and apps for image processing,
analysis, visualization, and algorithm development.
► You can perform image analysis, image segmentation,
image enhancement, noise reduction, geometric
transformations, and image registration.
► Many toolbox functions support multicore processors,
GPUs, and C-code generation.
54
OpenCV
► OpenCV means Intel® Open Source Computer Vision
Library.
► It is a collection of C functions and a few C++ classes that
implement some popular Image Processing and Computer
Vision algorithms.
► It has C++, C, Python and Java interfaces and supports
Windows, Linux, Mac OS, iOS and Android.
► FREE for commercial and non-commercial uses.
► Written in optimized C/C++, the library can take
advantage of multi-core processing.
► Available on Sourceforge
• http://opencv.org/
• http://sourceforge.net/projects/opencvlibrary/
55
Image Processing Toolboxes
► In C/C++
• IPL ... : http://www.cs.nott.ac.uk/~jzg/nottsvision/old/index.html
• OpenCV: http://sourceforge.net/projects/opencvlibrary
• ImageMagick: http://www.imagemagick.org/
• Insight Toolkit ITK (medical image) : http://www.itk.org/
• mathtools.net: http://www.mathtools.net/C_C__/Image_Processing/
► In Java
• Java Media APIs: JAI, JMF, Java image I/O ...:
http://java.sun.com/javase/technologies/desktop/media/
• http://www.mathtools.net/Java/Image_Processing/index.htmlPython
► Python Imaging Library (PIL)
• http://www.pythonware.com/products/pil/
• numpy, scipy
► SciKit
56
References