SlideShare a Scribd company logo
2
Most read
4
Most read
10
Most read
Edge Detection
Hao Huy Tran
Computer Graphics and Image Processing
CIS 581 – Fall 2002
Professor: Dr. Longin Jan Latecki
Edge Detection
• What are edges in an image?
• Edge Detection
• Edge Detection Methods
• Edge Operators
• Matlab Program
• Performance
What are edges in an image?
 Edges are those places
in an image that
correspond to object
boundaries.
 Edges are pixels where
image brightness
changes abruptly.
Brightness vs. Spatial Coordinates
More About Edges
 An edge is a property attached to an
individual pixel and is calculated from the
image function behavior in a neighborhood
of the pixel.
 It is a vector variable (magnitude of the
gradient, direction of an edge) .
 More information about edges can be found
in Dr. Latecki’s Lecture on Filter.
Image To Edge Map
Edge Detection
 Edge information in an image is found by looking
at the relationship a pixel has with its
neighborhoods.
 If a pixel’s gray-level value is similar to those
around it, there is probably not an edge at that
point.
 If a pixel’s has neighbors with widely varying gray
levels, it may present an edge point.
Edge Detection Methods
 Many are implemented with convolution
mask and based on discrete approximations
to differential operators.
 Differential operations measure the rate of
change in the image brightness function.
 Some operators return orientation
information. Other only return information
about the existence of an edge at each point.
Roberts Operator
 Mark edge point only
 No information about edge orientation
 Work best with binary images
 Primary disadvantage:
 High sensitivity to noise
 Few pixels are used to approximate the gradient
Roberts Operator (Cont.)
 First form of Roberts Operator
 Second form of Roberts Operator
   2
2
)
,
1
(
)
1
,
(
)
1
,
1
(
)
,
( c
r
I
c
r
I
c
r
I
c
r
I 






|
)
,
1
(
)
1
,
(
|
|
)
1
,
1
(
)
,
(
| c
r
I
c
r
I
c
r
I
c
r
I 














1
0
0
1
1
h 







0
1
1
0
2
h
Sobel Operator
 Looks for edges in both horizontal and vertical
directions, then combine the information into a single
metric.
 The masks are as follows:
Edge Magnitude = Edge Direction =









 



1
2
1
0
0
0
1
2
1
y














1
0
1
2
0
2
1
0
1
x
2
2
y
x  






x
y
1
tan
Prewitt Operator
 Similar to the Sobel, with different mask
coefficients:
Edge Magnitude = Edge Direction =









 



1
1
1
0
0
0
1
1
1
y














1
0
1
1
0
1
1
0
1
x
2
2
y
x  






x
y
1
tan
Kirsch Compass Masks
 Taking a single mask and rotating it to 8
major compass orientations: N, NW, W, SW,
S, SE, E, and NE.
 The edge magnitude = The maximum value
found by the convolution of each mask with
the image.
 The edge direction is defined by the mask
that produces the maximum magnitude.
Kirsch Compass Masks (Cont.)
 The Kirsch masks are defined as follows:
 EX: If NE produces the maximum value, then the edge
direction is Northeast
















5
3
3
5
0
3
5
3
3
N
















3
3
3
5
0
3
5
5
3
W
















3
3
3
3
0
3
5
5
5
S
















3
3
3
3
0
5
3
5
5
E
















3
3
5
3
0
5
3
3
5
NW
















3
5
5
3
0
5
3
3
3
SW
















5
5
5
3
0
3
3
3
3
SE















5
5
3
5
0
3
5
3
3
NE
Robinson Compass Masks
 Similar to the Kirsch masks, with mask
coefficients of 0, 1, and 2:














1
0
1
2
0
2
1
0
1
N














0
1
2
1
0
1
2
1
0
W














1
2
1
0
0
0
1
2
1
S














2
1
0
1
0
1
0
1
2
E














1
0
1
2
0
2
1
0
1
NW














0
1
2
1
0
1
2
1
0
SW









 



1
2
1
0
0
0
1
2
1
SE














2
1
0
1
0
1
0
1
2
NE
Laplacian Operators
 Edge magnitude is approximated in digital
images by a convolution sum.
 The sign of the result (+ or -) from two
adjacent pixels provide edge orientation and
tells us which side of edge brighter
Laplacian Operators (Cont.)
 Masks for 4 and 8 neighborhoods
 Mask with stressed significance of the
central pixel or its neighborhood














0
1
0
1
4
1
0
1
0


















1
1
1
1
8
1
1
1
1














1
2
1
2
4
2
1
2
1














2
1
2
1
4
1
2
1
2
Edge Map In Matlab Program
 Implement all methods in this presentation
 Set up edge detection mask(s)
 Use convolution method (filter2 function)
 Calculate edge magnitude
 Show the result of edge map
 No calculation of edge direction
Performance
 Sobel and Prewitt methods are very
effectively providing good edge maps.
 Kirsch and Robinson methods require more
time for calculation and their results are not
better than the ones produced by Sobel and
Prewitt methods.
 Roberts and Laplacian methods are not very
good as expected.
A Quick Note
 Matlab’s image processing toolbox provides
edge function to find edges in an image.
 Edge function supports six different edge-
finding methods: Sobel, Prewitt, Roberts,
Laplacian of Gaussian, Zero-cross, and
Canny.
 Edge is a powerful edge-detection method

More Related Content

DOC
Seminar report on edge detection of video using matlab code
PDF
Published paper of Advances in Vision Computing: An International Journal (AVC)
PDF
Edge Detection Algorithm for Yoruba Character Recognition
PDF
EDGE DETECTION ALGORITHM FOR YORUBA CHARACTER RECOGNITION
PDF
EDGE DETECTION ALGORITHM FOR YORUBA CHARACTER RECOGNITION
PDF
Advances in Vision Computing: An International Journal (AVC)
PDF
Published Paper of Advances in Vision Computing: An International Journal (AVC)
PDF
EDGE DETECTION ALGORITHM FOR YORUBA CHARACTER RECOGNITION
Seminar report on edge detection of video using matlab code
Published paper of Advances in Vision Computing: An International Journal (AVC)
Edge Detection Algorithm for Yoruba Character Recognition
EDGE DETECTION ALGORITHM FOR YORUBA CHARACTER RECOGNITION
EDGE DETECTION ALGORITHM FOR YORUBA CHARACTER RECOGNITION
Advances in Vision Computing: An International Journal (AVC)
Published Paper of Advances in Vision Computing: An International Journal (AVC)
EDGE DETECTION ALGORITHM FOR YORUBA CHARACTER RECOGNITION

Similar to Edge detection techniques in image processing (20)

PDF
EDGE DETECTION ALGORITHM FOR YORUBA CHARACTER RECOGNITION
PDF
ALGORITHM AND TECHNIQUE ON VARIOUS EDGE DETECTION: A SURVEY
PPT
Edge Drawing - An Heuristic Approach to Robust Real-Time Edge Detection
PDF
Real time Canny edge detection
PDF
Denoising and Edge Detection Using Sobelmethod
PPTX
Edge detection.pptx
PPTX
08_Lecture -Chapter 10- Image Segmentation_Part I_Edge Detection.pptx
PPT
MODULE_4_part1_Intro_image-segmentation.ppt AAAAAAAAAAAAAAAAAAAAAAA
PPT
MODULE_4_part1_Intro_image-segzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz...
PDF
EDGE DETECTION IN RADAR IMAGES USING WEIBULL DISTRIBUTION
PDF
EDGE DETECTION IN RADAR IMAGES USING WEIBULL DISTRIBUTION
PPT
Michal Erel's SIFT presentation
PDF
Study and Comparison of Various Image Edge Detection Techniques
PDF
Ijarcet vol-2-issue-7-2246-2251
PDF
Ijarcet vol-2-issue-7-2246-2251
PDF
Ed34785790
PDF
Edge detection by modified otsu method
PDF
EDGE DETECTION BY MODIFIED OTSU METHOD
PPT
Imageddddddddddddddddddddddddddddddddddd_Filter.ppt
PDF
EDGE Detection Filter for Gray Image and Observing Performances
EDGE DETECTION ALGORITHM FOR YORUBA CHARACTER RECOGNITION
ALGORITHM AND TECHNIQUE ON VARIOUS EDGE DETECTION: A SURVEY
Edge Drawing - An Heuristic Approach to Robust Real-Time Edge Detection
Real time Canny edge detection
Denoising and Edge Detection Using Sobelmethod
Edge detection.pptx
08_Lecture -Chapter 10- Image Segmentation_Part I_Edge Detection.pptx
MODULE_4_part1_Intro_image-segmentation.ppt AAAAAAAAAAAAAAAAAAAAAAA
MODULE_4_part1_Intro_image-segzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz...
EDGE DETECTION IN RADAR IMAGES USING WEIBULL DISTRIBUTION
EDGE DETECTION IN RADAR IMAGES USING WEIBULL DISTRIBUTION
Michal Erel's SIFT presentation
Study and Comparison of Various Image Edge Detection Techniques
Ijarcet vol-2-issue-7-2246-2251
Ijarcet vol-2-issue-7-2246-2251
Ed34785790
Edge detection by modified otsu method
EDGE DETECTION BY MODIFIED OTSU METHOD
Imageddddddddddddddddddddddddddddddddddd_Filter.ppt
EDGE Detection Filter for Gray Image and Observing Performances
Ad

Recently uploaded (20)

PPTX
Artificial Intelligence
PPTX
web development for engineering and engineering
PDF
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PPTX
Lecture Notes Electrical Wiring System Components
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PDF
PPT on Performance Review to get promotions
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
UNIT 4 Total Quality Management .pptx
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPT
Mechanical Engineering MATERIALS Selection
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPT
Project quality management in manufacturing
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
OOP with Java - Java Introduction (Basics)
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
Construction Project Organization Group 2.pptx
PPTX
Geodesy 1.pptx...............................................
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
Artificial Intelligence
web development for engineering and engineering
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
Lecture Notes Electrical Wiring System Components
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPT on Performance Review to get promotions
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
UNIT 4 Total Quality Management .pptx
Embodied AI: Ushering in the Next Era of Intelligent Systems
Mechanical Engineering MATERIALS Selection
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Project quality management in manufacturing
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
OOP with Java - Java Introduction (Basics)
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Construction Project Organization Group 2.pptx
Geodesy 1.pptx...............................................
R24 SURVEYING LAB MANUAL for civil enggi
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
Ad

Edge detection techniques in image processing

  • 1. Edge Detection Hao Huy Tran Computer Graphics and Image Processing CIS 581 – Fall 2002 Professor: Dr. Longin Jan Latecki
  • 2. Edge Detection • What are edges in an image? • Edge Detection • Edge Detection Methods • Edge Operators • Matlab Program • Performance
  • 3. What are edges in an image?  Edges are those places in an image that correspond to object boundaries.  Edges are pixels where image brightness changes abruptly. Brightness vs. Spatial Coordinates
  • 4. More About Edges  An edge is a property attached to an individual pixel and is calculated from the image function behavior in a neighborhood of the pixel.  It is a vector variable (magnitude of the gradient, direction of an edge) .  More information about edges can be found in Dr. Latecki’s Lecture on Filter.
  • 6. Edge Detection  Edge information in an image is found by looking at the relationship a pixel has with its neighborhoods.  If a pixel’s gray-level value is similar to those around it, there is probably not an edge at that point.  If a pixel’s has neighbors with widely varying gray levels, it may present an edge point.
  • 7. Edge Detection Methods  Many are implemented with convolution mask and based on discrete approximations to differential operators.  Differential operations measure the rate of change in the image brightness function.  Some operators return orientation information. Other only return information about the existence of an edge at each point.
  • 8. Roberts Operator  Mark edge point only  No information about edge orientation  Work best with binary images  Primary disadvantage:  High sensitivity to noise  Few pixels are used to approximate the gradient
  • 9. Roberts Operator (Cont.)  First form of Roberts Operator  Second form of Roberts Operator    2 2 ) , 1 ( ) 1 , ( ) 1 , 1 ( ) , ( c r I c r I c r I c r I        | ) , 1 ( ) 1 , ( | | ) 1 , 1 ( ) , ( | c r I c r I c r I c r I                1 0 0 1 1 h         0 1 1 0 2 h
  • 10. Sobel Operator  Looks for edges in both horizontal and vertical directions, then combine the information into a single metric.  The masks are as follows: Edge Magnitude = Edge Direction =               1 2 1 0 0 0 1 2 1 y               1 0 1 2 0 2 1 0 1 x 2 2 y x         x y 1 tan
  • 11. Prewitt Operator  Similar to the Sobel, with different mask coefficients: Edge Magnitude = Edge Direction =               1 1 1 0 0 0 1 1 1 y               1 0 1 1 0 1 1 0 1 x 2 2 y x         x y 1 tan
  • 12. Kirsch Compass Masks  Taking a single mask and rotating it to 8 major compass orientations: N, NW, W, SW, S, SE, E, and NE.  The edge magnitude = The maximum value found by the convolution of each mask with the image.  The edge direction is defined by the mask that produces the maximum magnitude.
  • 13. Kirsch Compass Masks (Cont.)  The Kirsch masks are defined as follows:  EX: If NE produces the maximum value, then the edge direction is Northeast                 5 3 3 5 0 3 5 3 3 N                 3 3 3 5 0 3 5 5 3 W                 3 3 3 3 0 3 5 5 5 S                 3 3 3 3 0 5 3 5 5 E                 3 3 5 3 0 5 3 3 5 NW                 3 5 5 3 0 5 3 3 3 SW                 5 5 5 3 0 3 3 3 3 SE                5 5 3 5 0 3 5 3 3 NE
  • 14. Robinson Compass Masks  Similar to the Kirsch masks, with mask coefficients of 0, 1, and 2:               1 0 1 2 0 2 1 0 1 N               0 1 2 1 0 1 2 1 0 W               1 2 1 0 0 0 1 2 1 S               2 1 0 1 0 1 0 1 2 E               1 0 1 2 0 2 1 0 1 NW               0 1 2 1 0 1 2 1 0 SW               1 2 1 0 0 0 1 2 1 SE               2 1 0 1 0 1 0 1 2 NE
  • 15. Laplacian Operators  Edge magnitude is approximated in digital images by a convolution sum.  The sign of the result (+ or -) from two adjacent pixels provide edge orientation and tells us which side of edge brighter
  • 16. Laplacian Operators (Cont.)  Masks for 4 and 8 neighborhoods  Mask with stressed significance of the central pixel or its neighborhood               0 1 0 1 4 1 0 1 0                   1 1 1 1 8 1 1 1 1               1 2 1 2 4 2 1 2 1               2 1 2 1 4 1 2 1 2
  • 17. Edge Map In Matlab Program  Implement all methods in this presentation  Set up edge detection mask(s)  Use convolution method (filter2 function)  Calculate edge magnitude  Show the result of edge map  No calculation of edge direction
  • 18. Performance  Sobel and Prewitt methods are very effectively providing good edge maps.  Kirsch and Robinson methods require more time for calculation and their results are not better than the ones produced by Sobel and Prewitt methods.  Roberts and Laplacian methods are not very good as expected.
  • 19. A Quick Note  Matlab’s image processing toolbox provides edge function to find edges in an image.  Edge function supports six different edge- finding methods: Sobel, Prewitt, Roberts, Laplacian of Gaussian, Zero-cross, and Canny.  Edge is a powerful edge-detection method