SlideShare a Scribd company logo
1 of 45
Image Processing
Index
• Human Visual System (HVS)
o Eye structure
• Eye Membranes
• Retina
• Fovea (Cones and Rods)
• Digital Camera
o Charge-Coupled Device (CCD)
o Image Sampling and Quantization
• Digital Image
o What is an Image?
o Color Models/Systems
• Image Processing
o Image Processing Operations
• Point Operations
• Group Operations
o Filters
• Averaging Filter
• Gaussian Filter
• Median Filter
o Morphological Operations
• Dilation
• Erosion
• Opening
• Closing
11/11/2015 2
Index
• Human Visual System (HVS)
o Eye structure
• Eye Membranes
• Retina
• Fovea (Cones and Rods)
• Digital Camera
o Charge-Coupled Device (CCD)
o Image Sampling and Quantization
• Digital Image
o What is an Image?
o Color Models/Systems
• Image Processing
o Image Processing Operations
• Point Operations
• Group Operations
o Filters
• Averaging Filter
• Gaussian Filter
• Median Filter
o Morphological Operations
• Dilation
• Erosion
• Opening
• Closing
11/11/2015 3
HVS – Eye Structure
Eye has 3 basic
membranes.
1. Cornea
2. Choroid
3. Retina
Retina is the
membrane of
interest.
11/11/2015 4
Retina
• Light sensitive layer at the back of the eye.
• Retina has photoreceptor cells called cones and rods.
• Cones and rods convert light energy into signal to
human brain via optic nerve.
Light Retina Brain
Light to
Signal Image
11/11/2015 5
Fovea : Cons and Rods
• Fovea is the central location in retina.
• Cones in one eye range from 6 to 7 million.
• Rods range between 75 to 120 million.
11/11/2015 6
Index
• Human Visual System (HVS)
o Eye structure
• Eye Membranes
• Retina
• Fovea (Cones and Rods)
• Digital Camera
o Charge-Coupled Device (CCD)
o Image Sampling and Quantization
• Digital Image
o What is an Image?
o Color Models/Systems
• Image Processing
o Image Processing Operations
• Point Operations
• Group Operations
o Filters
• Averaging Filter
• Gaussian Filter
• Median Filter
o Morphological Operations
• Dilation
• Erosion
• Opening
• Closing
11/11/2015 7
Digital Camera
• Think of fovea as an array of photoreceptors
(cones and rods).
• Digital camera works like human eye.
• Has a number of photoreceptors forming charge-
coupled device (CCD) array of pixels.
11/11/2015 8
Sampling and Quantization
• Sampling is a process of digitizing coordinate values.
• Quantization is a process of digitizing amplitude values.
11/11/2015 9
Index
• Human Visual System (HVS)
o Eye structure
• Eye Membranes
• Retina
• Fovea (Cones and Rods)
• Digital Camera
o Charge-Coupled Device (CCD)
o Image Sampling and Quantization
• Digital Image
o What is an Image?
o Color Models/Systems
• Image Processing
o Image Processing Operations
• Point Operations
• Group Operations
o Filters
• Averaging Filter
• Gaussian Filter
• Median Filter
o Morphological Operations
• Dilation
• Erosion
• Opening
• Closing
11/11/2015 10
What is an Image?
• 2D function f(x,y)
• x and y are spatial coordinates
• F(x,y) intensity at (x,y)
11/11/2015 11
Color Models
• Provides different ways to represent a color to be
suitable for different applications.
RGB(255,0,0)
CMYK(0,255,255,0)
HSV(0,255,255)
RED
11/11/2015 12
Index
• Human Visual System (HVS)
o Eye structure
• Eye Membranes
• Retina
• Fovea (Cones and Rods)
• Digital Camera
o Charge-Coupled Device (CCD)
o Image Sampling and Quantization
• Digital Image
o What is an Image?
o Color Models/Systems
• Image Processing
o Image Processing Operations
• Point Operations
• Group Operations
o Filters
• Averaging Filter
• Gaussian Filter
• Median Filter
o Morphological Operations
• Dilation
• Erosion
• Opening
• Closing
11/11/2015 13
Image Processing
Input
Image
Output
Image
Processing
Feature
Vector
11/11/2015 14
Image Processing
Operations
Point Operations
Group Operations
Template + Operation
11/11/2015 15
Template
• Template or a mask is used to specify which pixels will
join current operation.
11/11/2015 16
Index
• Human Visual System (HVS)
o Eye structure
• Eye Membranes
• Retina
• Fovea (Cones and Rods)
• Digital Camera
o Charge-Coupled Device (CCD)
o Image Sampling and Quantization
• Digital Image
o What is an Image?
o Color Models/Systems
• Image Processing
o Image Processing Operations
• Point Operations
• Group Operations
o Filters
• Averaging Filter
• Gaussian Filter
• Median Filter
o Morphological Operations
• Dilation
• Erosion
• Opening
• Closing
11/11/2015 17
General Filter
Template Convolution
• Image-template multiplication and may be of different
sizes.
58 3 213 81 78
185 87 32 27 11
71 66 60 2 19
61 91 129 89 38
14 7 58 14 42
0 0 0 0 00
0
0
0
0
0
0
0
0
0
0
0
0 0 0 0 0 0 0
11/11/2015 18
Averaging Filter
• Advantages : low-pass filter that removes noise and
smooth image
• Disadvantages : Cause blurring and reduce image
details.
• The larger the template the more noise removed and
more details lost.
1/9 1/9 1/9
1/9 1/9 1/9
1/9 1/9 1/9
11/11/2015 19
Average Filter
11/11/2015 20
Gaussian Averaging Filter
• Remove noise but retains image details.
• It uses the Gaussian function to generate the template
values
(1,1) (0,1) (1,1)
(1,0) (0,0) (1,0)
(1,1) (0,1) (1,1)
11/11/2015 21
11/11/2015 22
Median Filter
66
58 3 213 81 78
185 87 32 27 11
71 66 60 2 19
61 91 129 89 38
14 7 58 14 42
58 3 213
185 87 32
71 66 60
3 32 58 60 66 71 87 185 213
11/11/2015 23
Alternative Templates
11/11/2015 24
Median Filter
• Used to remove salt and pepper
noise that may arise from decoding
errors in picture transmission systems.
• The salt and pepper noise points will
appear at either end of the rank
ordered list and are removed by the
median process.
11/11/2015 25
Median Filter
11/11/2015 26
Index
• Human Visual System (HVS)
o Eye structure
• Eye Membranes
• Retina
• Fovea (Cones and Rods)
• Digital Camera
o Charge-Coupled Device (CCD)
o Image Sampling and Quantization
• Digital Image
o What is an Image?
o Color Models/Systems
• Image Processing
o Image Processing Operations
• Point Operations
• Group Operations
o Filters
• Averaging Filter
• Gaussian Filter
• Median Filter
o Morphological Operations
• Dilation
• Erosion
• Opening
• Closing
11/11/2015 27
Morphological Operations
• Applied to binary images and may be applied
to gray images.
• Goal is to extract specific structures from
the image.
• Two primitive Morphological operations are
o Dilation
o Erosion
11/11/2015 28
Structured Element
• Shape used to search for a specific structure in the
image.
• Major step in morphological operations is to extract the
appropriate structured element.
• Selection of the appropriate structured element is based
on the application at hand.
11/11/2015 29
Dilation
• Referred to as IM ⊕ SE
• Enlarge the boundaries of foreground regions.
IM ∪ SE
11/11/2015 30
Dilation
• Enlarge the boundaries of foreground regions.
11/11/2015 31
Dilation
• Enlarge the boundaries of foreground regions.
IM ∪ SE
11/11/2015 32
Dilation
• Enlarge the boundaries of foreground regions.
11/11/2015 33
Dilation
• Enlarge the boundaries of foreground regions.
11/11/2015 34
Dilation Results
11/11/2015 35
Erosion
• Referred to as IM ⊝ SE
• Erode away the boundaries of foreground regions.
IM ∩ SE
11/11/2015 36
Erosion
• Erode away the boundaries of foreground regions.
11/11/2015 37
Erosion
• Erode away the boundaries of foreground regions.
IM ∩ SE
11/11/2015 38
Erosion
• Erode away the boundaries of foreground regions.
11/11/2015 39
Erosion Results
11/11/2015 40
Opening
• IM SE= (IM ⊝ SE)⊕ SE
• Remove foreground edges but
less destructive than erosion.
11/11/2015 41
Closing
• IM SE = (IM ⊕ SE) ⊝ SE
• Enlarge foreground edges but
less destructive than dilation.
11/11/2015 42
Morphological Operations
Applications – Noise Removal
11/11/2015 43
Morphological Operations
Applications – Edge Detection
11/11/2015 44
Morphological Operations
Applications – Object Extraction
11/11/2015 45

More Related Content

What's hot

Image degradation and noise by Md.Naseem Ashraf
Image degradation and noise by Md.Naseem AshrafImage degradation and noise by Md.Naseem Ashraf
Image degradation and noise by Md.Naseem AshrafMD Naseem Ashraf
 
Digital Image Processing (DIP)
Digital Image Processing (DIP)Digital Image Processing (DIP)
Digital Image Processing (DIP)Srikanth VNV
 
5. gray level transformation
5. gray level transformation5. gray level transformation
5. gray level transformationMdFazleRabbi18
 
Fundamentals steps in Digital Image processing
Fundamentals steps in Digital Image processingFundamentals steps in Digital Image processing
Fundamentals steps in Digital Image processingKarthicaMarasamy
 
DIGITAL IMAGE PROCESSING - Visual perception - DAY 2
DIGITAL IMAGE PROCESSING - Visual perception - DAY 2DIGITAL IMAGE PROCESSING - Visual perception - DAY 2
DIGITAL IMAGE PROCESSING - Visual perception - DAY 2vijayanand Kandaswamy
 
IMAGE FUSION IN IMAGE PROCESSING
IMAGE FUSION IN IMAGE PROCESSINGIMAGE FUSION IN IMAGE PROCESSING
IMAGE FUSION IN IMAGE PROCESSINGgarima0690
 
Introduction to digital image processing
Introduction to digital image processingIntroduction to digital image processing
Introduction to digital image processingHossain Md Shakhawat
 
introduction to Digital Image Processing
introduction to Digital Image Processingintroduction to Digital Image Processing
introduction to Digital Image Processingnikesh gadare
 
Lecture 1 for Digital Image Processing (2nd Edition)
Lecture 1 for Digital Image Processing (2nd Edition)Lecture 1 for Digital Image Processing (2nd Edition)
Lecture 1 for Digital Image Processing (2nd Edition)Moe Moe Myint
 
Applications of Digital image processing in Medical Field
Applications of Digital image processing in Medical FieldApplications of Digital image processing in Medical Field
Applications of Digital image processing in Medical FieldAshwani Srivastava
 
Feature detection and matching
Feature detection and matchingFeature detection and matching
Feature detection and matchingKuppusamy P
 
Chapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woodsChapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woodsasodariyabhavesh
 

What's hot (20)

Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image Processing
 
Image degradation and noise by Md.Naseem Ashraf
Image degradation and noise by Md.Naseem AshrafImage degradation and noise by Md.Naseem Ashraf
Image degradation and noise by Md.Naseem Ashraf
 
Image formation
Image formationImage formation
Image formation
 
Digital Image Processing (DIP)
Digital Image Processing (DIP)Digital Image Processing (DIP)
Digital Image Processing (DIP)
 
5. gray level transformation
5. gray level transformation5. gray level transformation
5. gray level transformation
 
Fundamentals steps in Digital Image processing
Fundamentals steps in Digital Image processingFundamentals steps in Digital Image processing
Fundamentals steps in Digital Image processing
 
DIGITAL IMAGE PROCESSING - Visual perception - DAY 2
DIGITAL IMAGE PROCESSING - Visual perception - DAY 2DIGITAL IMAGE PROCESSING - Visual perception - DAY 2
DIGITAL IMAGE PROCESSING - Visual perception - DAY 2
 
IMAGE FUSION IN IMAGE PROCESSING
IMAGE FUSION IN IMAGE PROCESSINGIMAGE FUSION IN IMAGE PROCESSING
IMAGE FUSION IN IMAGE PROCESSING
 
Introduction to digital image processing
Introduction to digital image processingIntroduction to digital image processing
Introduction to digital image processing
 
Image enhancement
Image enhancementImage enhancement
Image enhancement
 
introduction to Digital Image Processing
introduction to Digital Image Processingintroduction to Digital Image Processing
introduction to Digital Image Processing
 
Lecture 1 for Digital Image Processing (2nd Edition)
Lecture 1 for Digital Image Processing (2nd Edition)Lecture 1 for Digital Image Processing (2nd Edition)
Lecture 1 for Digital Image Processing (2nd Edition)
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
 
Applications of Digital image processing in Medical Field
Applications of Digital image processing in Medical FieldApplications of Digital image processing in Medical Field
Applications of Digital image processing in Medical Field
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
 
Image processing ppt
Image processing pptImage processing ppt
Image processing ppt
 
Feature detection and matching
Feature detection and matchingFeature detection and matching
Feature detection and matching
 
Image processing Presentation
Image processing PresentationImage processing Presentation
Image processing Presentation
 
Unit3 dip
Unit3 dipUnit3 dip
Unit3 dip
 
Chapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woodsChapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woods
 

Viewers also liked

Camera , Visual , Imaging Technology : A Walk-through
Camera , Visual ,  Imaging Technology : A Walk-through Camera , Visual ,  Imaging Technology : A Walk-through
Camera , Visual , Imaging Technology : A Walk-through Sherin Sasidharan
 
Development of image processing based human tracking and control algorithm fo...
Development of image processing based human tracking and control algorithm fo...Development of image processing based human tracking and control algorithm fo...
Development of image processing based human tracking and control algorithm fo...adarsa lakshmi
 
RoboCV Module 4: Image Processing Techniques using OpenCV
RoboCV Module 4: Image Processing Techniques using OpenCVRoboCV Module 4: Image Processing Techniques using OpenCV
RoboCV Module 4: Image Processing Techniques using OpenCVroboVITics club
 
Digital image processing using matlab: basic transformations, filters and ope...
Digital image processing using matlab: basic transformations, filters and ope...Digital image processing using matlab: basic transformations, filters and ope...
Digital image processing using matlab: basic transformations, filters and ope...thanh nguyen
 
Gate Pulse Triggering of Single Phase Thyristor Circuit through Opto-Coupling
Gate Pulse Triggering of Single Phase Thyristor Circuit through Opto-CouplingGate Pulse Triggering of Single Phase Thyristor Circuit through Opto-Coupling
Gate Pulse Triggering of Single Phase Thyristor Circuit through Opto-CouplingNusrat Mary
 
Brain Computer Interface and Artificial Brain: Interfacing Microelectronics a...
Brain Computer Interface and Artificial Brain: Interfacing Microelectronics a...Brain Computer Interface and Artificial Brain: Interfacing Microelectronics a...
Brain Computer Interface and Artificial Brain: Interfacing Microelectronics a...Lk Rigor
 
digital image processing, image processing
digital image processing, image processingdigital image processing, image processing
digital image processing, image processingKalyan Acharjya
 
Image pre processing-restoration
Image pre processing-restorationImage pre processing-restoration
Image pre processing-restorationAshish Kumar
 
Presentation - Geothermal Energy .
Presentation - Geothermal Energy .Presentation - Geothermal Energy .
Presentation - Geothermal Energy .student
 
Geothermal energy presentation
Geothermal energy presentationGeothermal energy presentation
Geothermal energy presentationNAMRATA BORDOLOI
 

Viewers also liked (20)

Camera , Visual , Imaging Technology : A Walk-through
Camera , Visual ,  Imaging Technology : A Walk-through Camera , Visual ,  Imaging Technology : A Walk-through
Camera , Visual , Imaging Technology : A Walk-through
 
Ch2
Ch2Ch2
Ch2
 
Development of image processing based human tracking and control algorithm fo...
Development of image processing based human tracking and control algorithm fo...Development of image processing based human tracking and control algorithm fo...
Development of image processing based human tracking and control algorithm fo...
 
L3 thyristor characterstics contd
L3 thyristor characterstics contdL3 thyristor characterstics contd
L3 thyristor characterstics contd
 
RoboCV Module 4: Image Processing Techniques using OpenCV
RoboCV Module 4: Image Processing Techniques using OpenCVRoboCV Module 4: Image Processing Techniques using OpenCV
RoboCV Module 4: Image Processing Techniques using OpenCV
 
Digital image processing using matlab: basic transformations, filters and ope...
Digital image processing using matlab: basic transformations, filters and ope...Digital image processing using matlab: basic transformations, filters and ope...
Digital image processing using matlab: basic transformations, filters and ope...
 
Gate Pulse Triggering of Single Phase Thyristor Circuit through Opto-Coupling
Gate Pulse Triggering of Single Phase Thyristor Circuit through Opto-CouplingGate Pulse Triggering of Single Phase Thyristor Circuit through Opto-Coupling
Gate Pulse Triggering of Single Phase Thyristor Circuit through Opto-Coupling
 
Thyrister/SCR
Thyrister/SCRThyrister/SCR
Thyrister/SCR
 
Image compression .
Image compression .Image compression .
Image compression .
 
Underground cables
Underground cablesUnderground cables
Underground cables
 
Brain Computer Interface and Artificial Brain: Interfacing Microelectronics a...
Brain Computer Interface and Artificial Brain: Interfacing Microelectronics a...Brain Computer Interface and Artificial Brain: Interfacing Microelectronics a...
Brain Computer Interface and Artificial Brain: Interfacing Microelectronics a...
 
Physics
PhysicsPhysics
Physics
 
SCR
SCRSCR
SCR
 
digital image processing, image processing
digital image processing, image processingdigital image processing, image processing
digital image processing, image processing
 
Image pre processing-restoration
Image pre processing-restorationImage pre processing-restoration
Image pre processing-restoration
 
Presentation - Geothermal Energy .
Presentation - Geothermal Energy .Presentation - Geothermal Energy .
Presentation - Geothermal Energy .
 
Geothermal energy presentation
Geothermal energy presentationGeothermal energy presentation
Geothermal energy presentation
 
Human eye optics
Human eye opticsHuman eye optics
Human eye optics
 
Geothermal Power
Geothermal PowerGeothermal Power
Geothermal Power
 
Underground cables
Underground cablesUnderground cables
Underground cables
 

Similar to Image Processing Introduction

CSE367 Lecture 1 image processing lecture
CSE367 Lecture 1 image processing lectureCSE367 Lecture 1 image processing lecture
CSE367 Lecture 1 image processing lectureFatmaNewagy1
 
Cahall Final Intern Presentation
Cahall Final Intern PresentationCahall Final Intern Presentation
Cahall Final Intern PresentationDaniel Cahall
 
Detection and recognition of face using neural network
Detection and recognition of face using neural networkDetection and recognition of face using neural network
Detection and recognition of face using neural networkSmriti Tikoo
 
AMIA 2015 Visual Analytics in Healthcare Tutorial Part 1
AMIA 2015 Visual Analytics in Healthcare Tutorial Part 1AMIA 2015 Visual Analytics in Healthcare Tutorial Part 1
AMIA 2015 Visual Analytics in Healthcare Tutorial Part 1David Gotz
 
2009-07-30 gyovai-intern
2009-07-30 gyovai-intern2009-07-30 gyovai-intern
2009-07-30 gyovai-internKane Gyovai
 
Currency recognition using image processing in MATLAB
Currency recognition using image processing in MATLABCurrency recognition using image processing in MATLAB
Currency recognition using image processing in MATLABthahani kunju
 
Computer Graphics Unit 5 notes for Manonmanium Sundaranar University
Computer Graphics  Unit 5 notes for Manonmanium Sundaranar UniversityComputer Graphics  Unit 5 notes for Manonmanium Sundaranar University
Computer Graphics Unit 5 notes for Manonmanium Sundaranar UniversityRajeswariR45
 
李俊良/Feature Engineering in Machine Learning
李俊良/Feature Engineering in Machine Learning李俊良/Feature Engineering in Machine Learning
李俊良/Feature Engineering in Machine Learning台灣資料科學年會
 
SLOPE 1st workshop - presentation 7
SLOPE 1st workshop - presentation 7SLOPE 1st workshop - presentation 7
SLOPE 1st workshop - presentation 7SLOPE Project
 
An Efficient Approach to Extract Singular Points for Fingerprint Recognition
An Efficient Approach to Extract Singular Points for Fingerprint RecognitionAn Efficient Approach to Extract Singular Points for Fingerprint Recognition
An Efficient Approach to Extract Singular Points for Fingerprint RecognitionMesbah Uddin Khan
 

Similar to Image Processing Introduction (20)

CSE367 Lecture 1 image processing lecture
CSE367 Lecture 1 image processing lectureCSE367 Lecture 1 image processing lecture
CSE367 Lecture 1 image processing lecture
 
Cahall Final Intern Presentation
Cahall Final Intern PresentationCahall Final Intern Presentation
Cahall Final Intern Presentation
 
Detection and recognition of face using neural network
Detection and recognition of face using neural networkDetection and recognition of face using neural network
Detection and recognition of face using neural network
 
Overview of ImageCLEF 2014
Overview of ImageCLEF 2014Overview of ImageCLEF 2014
Overview of ImageCLEF 2014
 
Anits dip
Anits dipAnits dip
Anits dip
 
Image processing.pdf
Image processing.pdfImage processing.pdf
Image processing.pdf
 
AMIA 2015 Visual Analytics in Healthcare Tutorial Part 1
AMIA 2015 Visual Analytics in Healthcare Tutorial Part 1AMIA 2015 Visual Analytics in Healthcare Tutorial Part 1
AMIA 2015 Visual Analytics in Healthcare Tutorial Part 1
 
face detection
face detectionface detection
face detection
 
2009-07-30 gyovai-intern
2009-07-30 gyovai-intern2009-07-30 gyovai-intern
2009-07-30 gyovai-intern
 
Currency recognition using image processing in MATLAB
Currency recognition using image processing in MATLABCurrency recognition using image processing in MATLAB
Currency recognition using image processing in MATLAB
 
Dip
DipDip
Dip
 
Computer Vision Workshop
Computer Vision WorkshopComputer Vision Workshop
Computer Vision Workshop
 
UNit4.pdf
UNit4.pdfUNit4.pdf
UNit4.pdf
 
Computer Graphics Unit 5 notes for Manonmanium Sundaranar University
Computer Graphics  Unit 5 notes for Manonmanium Sundaranar UniversityComputer Graphics  Unit 5 notes for Manonmanium Sundaranar University
Computer Graphics Unit 5 notes for Manonmanium Sundaranar University
 
李俊良/Feature Engineering in Machine Learning
李俊良/Feature Engineering in Machine Learning李俊良/Feature Engineering in Machine Learning
李俊良/Feature Engineering in Machine Learning
 
Image analytics - A Primer
Image analytics - A PrimerImage analytics - A Primer
Image analytics - A Primer
 
SLOPE 1st workshop - presentation 7
SLOPE 1st workshop - presentation 7SLOPE 1st workshop - presentation 7
SLOPE 1st workshop - presentation 7
 
Cp04invitedslide
Cp04invitedslideCp04invitedslide
Cp04invitedslide
 
ICS1020CV_2022.pdf
ICS1020CV_2022.pdfICS1020CV_2022.pdf
ICS1020CV_2022.pdf
 
An Efficient Approach to Extract Singular Points for Fingerprint Recognition
An Efficient Approach to Extract Singular Points for Fingerprint RecognitionAn Efficient Approach to Extract Singular Points for Fingerprint Recognition
An Efficient Approach to Extract Singular Points for Fingerprint Recognition
 

More from Ahmed Gad

ICEIT'20 Cython for Speeding-up Genetic Algorithm
ICEIT'20 Cython for Speeding-up Genetic AlgorithmICEIT'20 Cython for Speeding-up Genetic Algorithm
ICEIT'20 Cython for Speeding-up Genetic AlgorithmAhmed Gad
 
NumPyCNNAndroid: A Library for Straightforward Implementation of Convolutiona...
NumPyCNNAndroid: A Library for Straightforward Implementation of Convolutiona...NumPyCNNAndroid: A Library for Straightforward Implementation of Convolutiona...
NumPyCNNAndroid: A Library for Straightforward Implementation of Convolutiona...Ahmed Gad
 
Python for Computer Vision - Revision 2nd Edition
Python for Computer Vision - Revision 2nd EditionPython for Computer Vision - Revision 2nd Edition
Python for Computer Vision - Revision 2nd EditionAhmed Gad
 
Multi-Objective Optimization using Non-Dominated Sorting Genetic Algorithm wi...
Multi-Objective Optimization using Non-Dominated Sorting Genetic Algorithm wi...Multi-Objective Optimization using Non-Dominated Sorting Genetic Algorithm wi...
Multi-Objective Optimization using Non-Dominated Sorting Genetic Algorithm wi...Ahmed Gad
 
M.Sc. Thesis - Automatic People Counting in Crowded Scenes
M.Sc. Thesis - Automatic People Counting in Crowded ScenesM.Sc. Thesis - Automatic People Counting in Crowded Scenes
M.Sc. Thesis - Automatic People Counting in Crowded ScenesAhmed Gad
 
Derivation of Convolutional Neural Network from Fully Connected Network Step-...
Derivation of Convolutional Neural Network from Fully Connected Network Step-...Derivation of Convolutional Neural Network from Fully Connected Network Step-...
Derivation of Convolutional Neural Network from Fully Connected Network Step-...Ahmed Gad
 
Introduction to Optimization with Genetic Algorithm (GA)
Introduction to Optimization with Genetic Algorithm (GA)Introduction to Optimization with Genetic Algorithm (GA)
Introduction to Optimization with Genetic Algorithm (GA)Ahmed Gad
 
Derivation of Convolutional Neural Network (ConvNet) from Fully Connected Net...
Derivation of Convolutional Neural Network (ConvNet) from Fully Connected Net...Derivation of Convolutional Neural Network (ConvNet) from Fully Connected Net...
Derivation of Convolutional Neural Network (ConvNet) from Fully Connected Net...Ahmed Gad
 
Avoid Overfitting with Regularization
Avoid Overfitting with RegularizationAvoid Overfitting with Regularization
Avoid Overfitting with RegularizationAhmed Gad
 
Genetic Algorithm (GA) Optimization - Step-by-Step Example
Genetic Algorithm (GA) Optimization - Step-by-Step ExampleGenetic Algorithm (GA) Optimization - Step-by-Step Example
Genetic Algorithm (GA) Optimization - Step-by-Step ExampleAhmed Gad
 
ICCES 2017 - Crowd Density Estimation Method using Regression Analysis
ICCES 2017 - Crowd Density Estimation Method using Regression AnalysisICCES 2017 - Crowd Density Estimation Method using Regression Analysis
ICCES 2017 - Crowd Density Estimation Method using Regression AnalysisAhmed Gad
 
Backpropagation: Understanding How to Update ANNs Weights Step-by-Step
Backpropagation: Understanding How to Update ANNs Weights Step-by-StepBackpropagation: Understanding How to Update ANNs Weights Step-by-Step
Backpropagation: Understanding How to Update ANNs Weights Step-by-StepAhmed Gad
 
Computer Vision: Correlation, Convolution, and Gradient
Computer Vision: Correlation, Convolution, and GradientComputer Vision: Correlation, Convolution, and Gradient
Computer Vision: Correlation, Convolution, and GradientAhmed Gad
 
Python for Computer Vision - Revision
Python for Computer Vision - RevisionPython for Computer Vision - Revision
Python for Computer Vision - RevisionAhmed Gad
 
Anime Studio Pro 10 Tutorial as Part of Multimedia Course
Anime Studio Pro 10 Tutorial as Part of Multimedia CourseAnime Studio Pro 10 Tutorial as Part of Multimedia Course
Anime Studio Pro 10 Tutorial as Part of Multimedia CourseAhmed Gad
 
Brief Introduction to Deep Learning + Solving XOR using ANNs
Brief Introduction to Deep Learning + Solving XOR using ANNsBrief Introduction to Deep Learning + Solving XOR using ANNs
Brief Introduction to Deep Learning + Solving XOR using ANNsAhmed Gad
 
Operations in Digital Image Processing + Convolution by Example
Operations in Digital Image Processing + Convolution by ExampleOperations in Digital Image Processing + Convolution by Example
Operations in Digital Image Processing + Convolution by ExampleAhmed Gad
 
MATLAB Code + Description : Real-Time Object Motion Detection and Tracking
MATLAB Code + Description : Real-Time Object Motion Detection and TrackingMATLAB Code + Description : Real-Time Object Motion Detection and Tracking
MATLAB Code + Description : Real-Time Object Motion Detection and TrackingAhmed Gad
 
MATLAB Code + Description : Very Simple Automatic English Optical Character R...
MATLAB Code + Description : Very Simple Automatic English Optical Character R...MATLAB Code + Description : Very Simple Automatic English Optical Character R...
MATLAB Code + Description : Very Simple Automatic English Optical Character R...Ahmed Gad
 
Graduation Project - Face Login : A Robust Face Identification System for Sec...
Graduation Project - Face Login : A Robust Face Identification System for Sec...Graduation Project - Face Login : A Robust Face Identification System for Sec...
Graduation Project - Face Login : A Robust Face Identification System for Sec...Ahmed Gad
 

More from Ahmed Gad (20)

ICEIT'20 Cython for Speeding-up Genetic Algorithm
ICEIT'20 Cython for Speeding-up Genetic AlgorithmICEIT'20 Cython for Speeding-up Genetic Algorithm
ICEIT'20 Cython for Speeding-up Genetic Algorithm
 
NumPyCNNAndroid: A Library for Straightforward Implementation of Convolutiona...
NumPyCNNAndroid: A Library for Straightforward Implementation of Convolutiona...NumPyCNNAndroid: A Library for Straightforward Implementation of Convolutiona...
NumPyCNNAndroid: A Library for Straightforward Implementation of Convolutiona...
 
Python for Computer Vision - Revision 2nd Edition
Python for Computer Vision - Revision 2nd EditionPython for Computer Vision - Revision 2nd Edition
Python for Computer Vision - Revision 2nd Edition
 
Multi-Objective Optimization using Non-Dominated Sorting Genetic Algorithm wi...
Multi-Objective Optimization using Non-Dominated Sorting Genetic Algorithm wi...Multi-Objective Optimization using Non-Dominated Sorting Genetic Algorithm wi...
Multi-Objective Optimization using Non-Dominated Sorting Genetic Algorithm wi...
 
M.Sc. Thesis - Automatic People Counting in Crowded Scenes
M.Sc. Thesis - Automatic People Counting in Crowded ScenesM.Sc. Thesis - Automatic People Counting in Crowded Scenes
M.Sc. Thesis - Automatic People Counting in Crowded Scenes
 
Derivation of Convolutional Neural Network from Fully Connected Network Step-...
Derivation of Convolutional Neural Network from Fully Connected Network Step-...Derivation of Convolutional Neural Network from Fully Connected Network Step-...
Derivation of Convolutional Neural Network from Fully Connected Network Step-...
 
Introduction to Optimization with Genetic Algorithm (GA)
Introduction to Optimization with Genetic Algorithm (GA)Introduction to Optimization with Genetic Algorithm (GA)
Introduction to Optimization with Genetic Algorithm (GA)
 
Derivation of Convolutional Neural Network (ConvNet) from Fully Connected Net...
Derivation of Convolutional Neural Network (ConvNet) from Fully Connected Net...Derivation of Convolutional Neural Network (ConvNet) from Fully Connected Net...
Derivation of Convolutional Neural Network (ConvNet) from Fully Connected Net...
 
Avoid Overfitting with Regularization
Avoid Overfitting with RegularizationAvoid Overfitting with Regularization
Avoid Overfitting with Regularization
 
Genetic Algorithm (GA) Optimization - Step-by-Step Example
Genetic Algorithm (GA) Optimization - Step-by-Step ExampleGenetic Algorithm (GA) Optimization - Step-by-Step Example
Genetic Algorithm (GA) Optimization - Step-by-Step Example
 
ICCES 2017 - Crowd Density Estimation Method using Regression Analysis
ICCES 2017 - Crowd Density Estimation Method using Regression AnalysisICCES 2017 - Crowd Density Estimation Method using Regression Analysis
ICCES 2017 - Crowd Density Estimation Method using Regression Analysis
 
Backpropagation: Understanding How to Update ANNs Weights Step-by-Step
Backpropagation: Understanding How to Update ANNs Weights Step-by-StepBackpropagation: Understanding How to Update ANNs Weights Step-by-Step
Backpropagation: Understanding How to Update ANNs Weights Step-by-Step
 
Computer Vision: Correlation, Convolution, and Gradient
Computer Vision: Correlation, Convolution, and GradientComputer Vision: Correlation, Convolution, and Gradient
Computer Vision: Correlation, Convolution, and Gradient
 
Python for Computer Vision - Revision
Python for Computer Vision - RevisionPython for Computer Vision - Revision
Python for Computer Vision - Revision
 
Anime Studio Pro 10 Tutorial as Part of Multimedia Course
Anime Studio Pro 10 Tutorial as Part of Multimedia CourseAnime Studio Pro 10 Tutorial as Part of Multimedia Course
Anime Studio Pro 10 Tutorial as Part of Multimedia Course
 
Brief Introduction to Deep Learning + Solving XOR using ANNs
Brief Introduction to Deep Learning + Solving XOR using ANNsBrief Introduction to Deep Learning + Solving XOR using ANNs
Brief Introduction to Deep Learning + Solving XOR using ANNs
 
Operations in Digital Image Processing + Convolution by Example
Operations in Digital Image Processing + Convolution by ExampleOperations in Digital Image Processing + Convolution by Example
Operations in Digital Image Processing + Convolution by Example
 
MATLAB Code + Description : Real-Time Object Motion Detection and Tracking
MATLAB Code + Description : Real-Time Object Motion Detection and TrackingMATLAB Code + Description : Real-Time Object Motion Detection and Tracking
MATLAB Code + Description : Real-Time Object Motion Detection and Tracking
 
MATLAB Code + Description : Very Simple Automatic English Optical Character R...
MATLAB Code + Description : Very Simple Automatic English Optical Character R...MATLAB Code + Description : Very Simple Automatic English Optical Character R...
MATLAB Code + Description : Very Simple Automatic English Optical Character R...
 
Graduation Project - Face Login : A Robust Face Identification System for Sec...
Graduation Project - Face Login : A Robust Face Identification System for Sec...Graduation Project - Face Login : A Robust Face Identification System for Sec...
Graduation Project - Face Login : A Robust Face Identification System for Sec...
 

Recently uploaded

Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxsocialsciencegdgrohi
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerunnathinaik
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxJiesonDelaCerna
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 

Recently uploaded (20)

Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developer
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptx
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 

Image Processing Introduction

  • 2. Index • Human Visual System (HVS) o Eye structure • Eye Membranes • Retina • Fovea (Cones and Rods) • Digital Camera o Charge-Coupled Device (CCD) o Image Sampling and Quantization • Digital Image o What is an Image? o Color Models/Systems • Image Processing o Image Processing Operations • Point Operations • Group Operations o Filters • Averaging Filter • Gaussian Filter • Median Filter o Morphological Operations • Dilation • Erosion • Opening • Closing 11/11/2015 2
  • 3. Index • Human Visual System (HVS) o Eye structure • Eye Membranes • Retina • Fovea (Cones and Rods) • Digital Camera o Charge-Coupled Device (CCD) o Image Sampling and Quantization • Digital Image o What is an Image? o Color Models/Systems • Image Processing o Image Processing Operations • Point Operations • Group Operations o Filters • Averaging Filter • Gaussian Filter • Median Filter o Morphological Operations • Dilation • Erosion • Opening • Closing 11/11/2015 3
  • 4. HVS – Eye Structure Eye has 3 basic membranes. 1. Cornea 2. Choroid 3. Retina Retina is the membrane of interest. 11/11/2015 4
  • 5. Retina • Light sensitive layer at the back of the eye. • Retina has photoreceptor cells called cones and rods. • Cones and rods convert light energy into signal to human brain via optic nerve. Light Retina Brain Light to Signal Image 11/11/2015 5
  • 6. Fovea : Cons and Rods • Fovea is the central location in retina. • Cones in one eye range from 6 to 7 million. • Rods range between 75 to 120 million. 11/11/2015 6
  • 7. Index • Human Visual System (HVS) o Eye structure • Eye Membranes • Retina • Fovea (Cones and Rods) • Digital Camera o Charge-Coupled Device (CCD) o Image Sampling and Quantization • Digital Image o What is an Image? o Color Models/Systems • Image Processing o Image Processing Operations • Point Operations • Group Operations o Filters • Averaging Filter • Gaussian Filter • Median Filter o Morphological Operations • Dilation • Erosion • Opening • Closing 11/11/2015 7
  • 8. Digital Camera • Think of fovea as an array of photoreceptors (cones and rods). • Digital camera works like human eye. • Has a number of photoreceptors forming charge- coupled device (CCD) array of pixels. 11/11/2015 8
  • 9. Sampling and Quantization • Sampling is a process of digitizing coordinate values. • Quantization is a process of digitizing amplitude values. 11/11/2015 9
  • 10. Index • Human Visual System (HVS) o Eye structure • Eye Membranes • Retina • Fovea (Cones and Rods) • Digital Camera o Charge-Coupled Device (CCD) o Image Sampling and Quantization • Digital Image o What is an Image? o Color Models/Systems • Image Processing o Image Processing Operations • Point Operations • Group Operations o Filters • Averaging Filter • Gaussian Filter • Median Filter o Morphological Operations • Dilation • Erosion • Opening • Closing 11/11/2015 10
  • 11. What is an Image? • 2D function f(x,y) • x and y are spatial coordinates • F(x,y) intensity at (x,y) 11/11/2015 11
  • 12. Color Models • Provides different ways to represent a color to be suitable for different applications. RGB(255,0,0) CMYK(0,255,255,0) HSV(0,255,255) RED 11/11/2015 12
  • 13. Index • Human Visual System (HVS) o Eye structure • Eye Membranes • Retina • Fovea (Cones and Rods) • Digital Camera o Charge-Coupled Device (CCD) o Image Sampling and Quantization • Digital Image o What is an Image? o Color Models/Systems • Image Processing o Image Processing Operations • Point Operations • Group Operations o Filters • Averaging Filter • Gaussian Filter • Median Filter o Morphological Operations • Dilation • Erosion • Opening • Closing 11/11/2015 13
  • 15. Image Processing Operations Point Operations Group Operations Template + Operation 11/11/2015 15
  • 16. Template • Template or a mask is used to specify which pixels will join current operation. 11/11/2015 16
  • 17. Index • Human Visual System (HVS) o Eye structure • Eye Membranes • Retina • Fovea (Cones and Rods) • Digital Camera o Charge-Coupled Device (CCD) o Image Sampling and Quantization • Digital Image o What is an Image? o Color Models/Systems • Image Processing o Image Processing Operations • Point Operations • Group Operations o Filters • Averaging Filter • Gaussian Filter • Median Filter o Morphological Operations • Dilation • Erosion • Opening • Closing 11/11/2015 17
  • 18. General Filter Template Convolution • Image-template multiplication and may be of different sizes. 58 3 213 81 78 185 87 32 27 11 71 66 60 2 19 61 91 129 89 38 14 7 58 14 42 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11/11/2015 18
  • 19. Averaging Filter • Advantages : low-pass filter that removes noise and smooth image • Disadvantages : Cause blurring and reduce image details. • The larger the template the more noise removed and more details lost. 1/9 1/9 1/9 1/9 1/9 1/9 1/9 1/9 1/9 11/11/2015 19
  • 21. Gaussian Averaging Filter • Remove noise but retains image details. • It uses the Gaussian function to generate the template values (1,1) (0,1) (1,1) (1,0) (0,0) (1,0) (1,1) (0,1) (1,1) 11/11/2015 21
  • 23. Median Filter 66 58 3 213 81 78 185 87 32 27 11 71 66 60 2 19 61 91 129 89 38 14 7 58 14 42 58 3 213 185 87 32 71 66 60 3 32 58 60 66 71 87 185 213 11/11/2015 23
  • 25. Median Filter • Used to remove salt and pepper noise that may arise from decoding errors in picture transmission systems. • The salt and pepper noise points will appear at either end of the rank ordered list and are removed by the median process. 11/11/2015 25
  • 27. Index • Human Visual System (HVS) o Eye structure • Eye Membranes • Retina • Fovea (Cones and Rods) • Digital Camera o Charge-Coupled Device (CCD) o Image Sampling and Quantization • Digital Image o What is an Image? o Color Models/Systems • Image Processing o Image Processing Operations • Point Operations • Group Operations o Filters • Averaging Filter • Gaussian Filter • Median Filter o Morphological Operations • Dilation • Erosion • Opening • Closing 11/11/2015 27
  • 28. Morphological Operations • Applied to binary images and may be applied to gray images. • Goal is to extract specific structures from the image. • Two primitive Morphological operations are o Dilation o Erosion 11/11/2015 28
  • 29. Structured Element • Shape used to search for a specific structure in the image. • Major step in morphological operations is to extract the appropriate structured element. • Selection of the appropriate structured element is based on the application at hand. 11/11/2015 29
  • 30. Dilation • Referred to as IM ⊕ SE • Enlarge the boundaries of foreground regions. IM ∪ SE 11/11/2015 30
  • 31. Dilation • Enlarge the boundaries of foreground regions. 11/11/2015 31
  • 32. Dilation • Enlarge the boundaries of foreground regions. IM ∪ SE 11/11/2015 32
  • 33. Dilation • Enlarge the boundaries of foreground regions. 11/11/2015 33
  • 34. Dilation • Enlarge the boundaries of foreground regions. 11/11/2015 34
  • 36. Erosion • Referred to as IM ⊝ SE • Erode away the boundaries of foreground regions. IM ∩ SE 11/11/2015 36
  • 37. Erosion • Erode away the boundaries of foreground regions. 11/11/2015 37
  • 38. Erosion • Erode away the boundaries of foreground regions. IM ∩ SE 11/11/2015 38
  • 39. Erosion • Erode away the boundaries of foreground regions. 11/11/2015 39
  • 41. Opening • IM SE= (IM ⊝ SE)⊕ SE • Remove foreground edges but less destructive than erosion. 11/11/2015 41
  • 42. Closing • IM SE = (IM ⊕ SE) ⊝ SE • Enlarge foreground edges but less destructive than dilation. 11/11/2015 42
  • 43. Morphological Operations Applications – Noise Removal 11/11/2015 43
  • 44. Morphological Operations Applications – Edge Detection 11/11/2015 44
  • 45. Morphological Operations Applications – Object Extraction 11/11/2015 45