SlideShare a Scribd company logo
1 of 54
Neighbourhood Operations
Neighbourhood operations simply operate
on a larger neighbourhood of pixels than
point operations
Neighbourhoods are
mostly a rectangle
around a central pixel
Any size rectangle
and any shape filter
are possible
Origin x
y Image f (x, y)
(x, y)
Neighbourhood
Neighbourhood Operations
For each pixel in the origin image, the
outcome is written on the same location at
the target image.
Origin x
y Image f (x, y)
(x, y)
Neighbourhood
Target
Origin
Simple Neighbourhood Operations
Simple neighbourhood operations example:
–Min: Set the pixel value to the minimum in the
neighbourhood
–Max: Set the pixel value to the maximum in the
neighbourhood
The Spatial Filtering Process
j k l
m n o
p q r
Origin x
y Image f (x, y)
eprocessed = n*e +
j*a + k*b + l*c +
m*d + o*f +
p*g + q*h + r*i
Filter (w)
Simple 3*3
Neighbourhood
e 3*3 Filter
a b c
d e f
g h i
Original Image
Pixels
*
The above is repeated for every pixel in the
original image to generate the filtered image
Spatial Filtering: Equation Form
a b
g(x, y)  w(s,t) f (x  s, y  t)
sat b
Filtering can be given in
equation form as shown
above
Notations are based on the
image shown to the left
Smoothing Spatial Filters
One of the simplest spatial filtering
operations we can perform is a smoothing
operation
– Simply average all of the pixels in a
neighbourhood around a central value
– Especially useful
in removing noise
from images
– Also useful for
highlighting gross
detail
1/9
1/9
1/9
1/9
1/9
1/9
1/9
1/9
1/9
Simple
averaging
filter
Smoothing Spatial Filtering
1/9
1/9
1/9
1/9
1/9
1/9
1/9
1/9
1/9
Origin x
y Image f (x, y)
e = 1/9*106 +
1/9*104 + 1/9*100 + 1/9*108 +
1/9*99 + 1/9*98 +
1/9*95 + 1/9*90 + 1/9*85
Filter
Simple 3*3
Neighbourhood
106
104
99
95
100 108
98
90 85
9 9
9 9
9 9
1/ 1/ 1/9
1/ 1/ 1/9
1/ 1/ 1/9
3*3 Smoothing
Filter
104 100 108
99 106 98
95 90 85
Original Image
Pixels
*
= 98.3333
The above is repeated
for every pixel in the
Image Smoothing Example
The image at the top left
is an original image of
size 500*500 pixels
The subsequent images
show the image after
filtering with an averaging
filter of increasing sizes
– 3, 5, 9, 15 and 35
Notice how detail begins
to disappear
Image Smoothing Example
Image Smoothing Example
Image Smoothing Example
Image Smoothing Example
Image Smoothing Example
Image Smoothing Example
Weighted Smoothing Filters
1/16
2/16
1/16
2/16
4/16
2/16
1/16
2/16
1/16
More effective smoothing filters can be
generated by allowing different pixels in the
neighbourhood different weights in the
averaging function
–Pixels closer to the central pixel are more
important
–Often referred to as a
weighted averaging
Weighted averaging filter
Another Smoothing Example
By smoothing the original image we get rid
of lots of the finer detail which leaves only
the gross features for thresholding
Original Image Smoothed Image Thresholded Image
Averaging Filter Vs. Median Filter
Example
Filtering is often used to remove noise from
images
Sometimes a median filter works better than
an averaging filter
Original Image
With Noise
Image After
Averaging Filter
Image After
Median Filter
Averaging Filter Vs. Median Filter
Example
Original
Averaging Filter Vs. Median Filter
Example
Averaging
Filter
Averaging Filter Vs. Median Filter
Example
Median
Filter
Strange Things Happen At The Edges!
At the edges of an image we are missing
pixels to form a neighbourhood
O x
rig
i
n
e e
e
e
e e e
y Image f (x , y)
Strange Things Happen At The Edges!
(cont…)
There are a few approaches to dealing with
missing edge pixels:
–Omit missing pixels
• Only works with some filters
• Can add extra code and slow down processing
–Pad the image
• Typically with either all white or all black pixels
–Replicate border pixels
–Truncate the image
Correlation & Convolution
The filtering we have been talking about so
far is referred to as correlation with the filter
itself referred to as the correlation kernel
Convolution is a similar operation, with just
one subtle difference
For symmetric filters it makes no difference
eprocessed = v*e +
z*a + y*b + x*c +
w*d + u*e +
t*f + s*g + r*h
r s t
u v w
x y z
Filter
a b c
d e e
f g h
Original Image
Pixels
*
Sharpening Spatial Filters
Previously we have looked at smoothing
filters which remove fine detail
Sharpening spatial filters seek to highlight
fine detail
–Remove blurring from images
–Highlight edges
Sharpening filters are based on spatial
differentiation
Spatial Differentiation
Differentiation measures the rate of change of
a function
Let’s consider a simple 1 dimensional
example
Spatial Differentiation
A B
1st Derivative
The formula for the 1st derivative of a
function is as follows:
x
It’s just the difference between
subsequent values and measures
the rate of change of the function
f
 f (x 1)  f (x)
1st Derivative (cont…)
8
7
6
5
4
3
2
1
0
8
6
4
2
0
-2
-4
-6
-8
5 5 4 3 2 1 0 0 0 6 0 0 0 0 1 3 1 0 0 0 0 7 7 7 7
0 -1 -1 -1 -1 0 0 6 -6 0 0 0 1 2 -2 -1 0 0 0 7 0 0 0
f(x)
f’(x)
2nd Derivative
The formula for the 2nd derivative of a
function is as follows:
Simply takes into account the values both
before and after the current value
f (x 1)  f (x 1)  2 f (x)
2
x
2
f

2nd Derivative (cont…)
8
7
6
5
4
3
2
1
0
-5
-10
-15
0
10
5
5 5 4 3 2 1 0 0 0 6 0 0 0 0 1 3 1 0 0 0 0 7 7 7 7
-1 0 0 0 0 1 0 6 -12 6 0 0 1 1 -4 1 1 0 0 7 -7 0 0
f(x)
f’’(x)
1st and 2nd Derivative
8
7
6
5
4
3
2
1
0
8
6
4
2
0
- 2
- 4
- 6
- 8
-5
-10
-15
0
10
5
f(x)
f’(x)
f’’(x)
Using Second Derivatives For Image
Enhancement
The 2nd derivative is more useful for image
enhancement than the 1st derivative
–Stronger response to fine detail
–Simpler implementation
–We will come back to the 1st order derivative
later on
The first sharpening filter we will look at is
the Laplacian
–Isotropic
–One of the simplest sharpening filters
–We will look at a digital implementation
The Laplacian
The Laplacian is defined as follows:
and in the y direction as follows:
2
f 2
f
f 
2
x

2
y
where the partial 1st order derivative in the x
direction is defined as follows:
2
f (x 1, y)  f (x 1, y)  2 f (x, y)
2
x
2
f

f (x, y 1)  f (x, y 1)  2 f (x, y)
2
y
2
f

The Laplacian (cont…)
So, the Laplacian can be given as follows:
2
f  [ f (x 1, y)  f (x 1, y)
 f (x, y 1)  f (x, y 1)]
 4 f (x, y)
We can easily build a filter based on this
0 1 0
1 -4 1
0 1 0
The Laplacian (cont…)
Applying the Laplacian to an image we get a
new image that highlights edges and other
discontinuities
Original
Image
Laplacian
Filtered Image
Laplacian
Filtered Image
Scaled for
Display
But That Is Not Very Enhanced!
Laplacian
Filtered Image
Scaled for
Display
The result of a Laplacian filtering
is not an enhanced image
We have to do more work in
order to get our final image
Subtract the Laplacian result
from the original image to
generate our final sharpened
enhanced image
g(x, y)  f (x, y) 2
f
Laplacian Image Enhancement
In the final sharpened image edges and fine
detail are much more obvious
- =
Original
Image
Laplacian
Filtered Image
Sharpened
Image
Laplacian Image Enhancement
Simplified Image Enhancement
The entire enhancement can be combined
into a single filtering operation
g(x, y)  f (x, y) 2
f
 f (x, y) [ f (x 1, y)  f (x 1, y)
 f (x, y 1)  f (x, y 1)
 4 f (x, y)]
 5 f (x, y)  f (x 1, y)  f (x 1, y)
 f (x, y 1)  f (x, y 1)
Simplified Image Enhancement (cont…)
This gives us a new filter which does the
whole job for us in one step
0 -1 0
-1 5 -1
0 -1 0
Simplified Image Enhancement (cont…)
Variants On The Simple Laplacian
There are lots of slightly different versions of
the Laplacian that can be used:
0 1 0
1 -4 1
0 1 0
1 1 1
1 -8 1
1 1 1
-1 -1 -1
-1 9 -1
-1 -1 -1
Simple
Laplacian
Variant of
Laplacian
Unsharp Mask & Highboost Filtering
Using sequence of linear spatial filters in
order to get Sharpening effect.
-Blur
-Subtract from original image
-add resulting mask to original image
Highboost Filtering
1st Derivative Filtering
 


y 

f 
Implementing 1st derivative filters is difficult in
practice
For a function f(x, y) the gradient of f at
coordinates (x, y) is given as the column
vector:
f 
G 
y 
f 
Gx 

x
1st Derivative Filtering (cont…)
The magnitude of this vector is given by:
f  mag(f )
2
1
2 2
y
x
 
G  G 
2
1
 

 

y
 
 f 
2

 
x

 f 
2
For practical reasons this can be simplified as:
f  Gx  Gy
1st Derivative Filtering (cont…)
There is some debate as to how best to
calculate these gradients but we will use:
f  z7  2z8  z9 z1  2z2  z3 
 z3  2z6  z9 z1  2z4  z7 
which is based on these coordinates
z1 z2 z3
z4 z5 z6
z7 z8 z9
Sobel Operators
Based on the previous equations we can
derive the Sobel Operators
To filter an image it is filtered using both
operators the results of which are added
together
-1 -2 -1
0 0 0
1 2 1
-1 0 1
-2 0 2
-1 0 1
Sobel Example
Sobel filters are typically used for edge
detection
An image of a
contact lens which
is enhanced in
order to make
defects (at four and
five o’clock in the
image) more
obvious
1st & 2nd Derivatives
Comparing the 1st and 2nd derivatives we
can conclude the following:
–1st order derivatives generally produce thicker
edges
–2nd order derivatives have a stronger response to
fine detail e.g. thin lines
–1st order derivatives have stronger response to
grey level step
–2nd order derivatives produce a double response
at step changes in grey level
Combining Spatial Enhancement
Methods
Successful image
enhancement is typically not
achieved using a single
operation
Rather we combine a range
of techniques in order to
achieve a final result
This example will focus on
enhancing the bone scan to
the right
Combining Spatial Enhancement
Methods (cont…)
(a)
Laplacian
filter of
bone scan (a)
(b)
Sharpened
version of
bone scan
achieved by
subtracting (a)
and (b)
(c)
Sobel
filter of
bone scan
(d)
Combining Spatial Enhancement
Methods (cont…)
Sharpened
Result of applying a
power-law trans. to
image (g)
The product of (c)
and (e) which will be
used as a mask
(e)
which is sum of (a)
and (f)
(f)
(g)
(h)
Image (d) smoothed with
a 5*5 averaging filter
Combining Spatial Enhancement
Methods (cont…)
Compare the original and final images

More Related Content

Similar to Spatial domain filtering.ppt

Image_filtering (1).pptx
Image_filtering (1).pptxImage_filtering (1).pptx
Image_filtering (1).pptxwdwd10
 
Notes on image processing
Notes on image processingNotes on image processing
Notes on image processingMohammed Kamel
 
DSP presentation_latest
DSP presentation_latestDSP presentation_latest
DSP presentation_latestHaowei Jiang
 
Spatial Filtering in intro image processingr
Spatial Filtering in intro image processingrSpatial Filtering in intro image processingr
Spatial Filtering in intro image processingrkumarankit06875
 
06 spatial filtering DIP
06 spatial filtering DIP06 spatial filtering DIP
06 spatial filtering DIPbabak danyal
 
03 image transformations_i
03 image transformations_i03 image transformations_i
03 image transformations_iankit_ppt
 
CSE367 Lecture- image sinal processing lecture
CSE367 Lecture- image sinal processing lectureCSE367 Lecture- image sinal processing lecture
CSE367 Lecture- image sinal processing lectureFatmaNewagy1
 
Digital Image processing
Digital Image processingDigital Image processing
Digital Image processingAmir Hossain
 
Dip edge detection l3
Dip edge detection l3Dip edge detection l3
Dip edge detection l3zertux
 
Lecture_Spatial_Filters.pptx
Lecture_Spatial_Filters.pptxLecture_Spatial_Filters.pptx
Lecture_Spatial_Filters.pptxmahirazainab
 
SpatialEnhancement of course CE7491 of NTU
SpatialEnhancement of course CE7491 of NTUSpatialEnhancement of course CE7491 of NTU
SpatialEnhancement of course CE7491 of NTUlyumingzhi
 
Computer vision - images and image filtering
Computer vision - images and image filtering Computer vision - images and image filtering
Computer vision - images and image filtering Wael Badawy
 
3 intensity transformations and spatial filtering slides
3 intensity transformations and spatial filtering slides3 intensity transformations and spatial filtering slides
3 intensity transformations and spatial filtering slidesBHAGYAPRASADBUGGE
 
Lec_2_Digital Image Fundamentals.pdf
Lec_2_Digital Image Fundamentals.pdfLec_2_Digital Image Fundamentals.pdf
Lec_2_Digital Image Fundamentals.pdfnagwaAboElenein
 
Filtering an image is to apply a convolution
Filtering an image is to apply a convolutionFiltering an image is to apply a convolution
Filtering an image is to apply a convolutionAbhishek Mukherjee
 

Similar to Spatial domain filtering.ppt (20)

Image_filtering (1).pptx
Image_filtering (1).pptxImage_filtering (1).pptx
Image_filtering (1).pptx
 
Notes on image processing
Notes on image processingNotes on image processing
Notes on image processing
 
DSP presentation_latest
DSP presentation_latestDSP presentation_latest
DSP presentation_latest
 
Spatial Filtering in intro image processingr
Spatial Filtering in intro image processingrSpatial Filtering in intro image processingr
Spatial Filtering in intro image processingr
 
06 spatial filtering DIP
06 spatial filtering DIP06 spatial filtering DIP
06 spatial filtering DIP
 
03 image transformations_i
03 image transformations_i03 image transformations_i
03 image transformations_i
 
Lecture-11.pdf
Lecture-11.pdfLecture-11.pdf
Lecture-11.pdf
 
vs.pptx
vs.pptxvs.pptx
vs.pptx
 
CSE367 Lecture- image sinal processing lecture
CSE367 Lecture- image sinal processing lectureCSE367 Lecture- image sinal processing lecture
CSE367 Lecture- image sinal processing lecture
 
Digital Image processing
Digital Image processingDigital Image processing
Digital Image processing
 
Aggregation operator for image reduction
Aggregation operator for image reductionAggregation operator for image reduction
Aggregation operator for image reduction
 
Dip edge detection l3
Dip edge detection l3Dip edge detection l3
Dip edge detection l3
 
Lecture_Spatial_Filters.pptx
Lecture_Spatial_Filters.pptxLecture_Spatial_Filters.pptx
Lecture_Spatial_Filters.pptx
 
SpatialEnhancement of course CE7491 of NTU
SpatialEnhancement of course CE7491 of NTUSpatialEnhancement of course CE7491 of NTU
SpatialEnhancement of course CE7491 of NTU
 
CNN (v2).pptx
CNN (v2).pptxCNN (v2).pptx
CNN (v2).pptx
 
Computer vision - images and image filtering
Computer vision - images and image filtering Computer vision - images and image filtering
Computer vision - images and image filtering
 
3 intensity transformations and spatial filtering slides
3 intensity transformations and spatial filtering slides3 intensity transformations and spatial filtering slides
3 intensity transformations and spatial filtering slides
 
2. filtering basics
2. filtering basics2. filtering basics
2. filtering basics
 
Lec_2_Digital Image Fundamentals.pdf
Lec_2_Digital Image Fundamentals.pdfLec_2_Digital Image Fundamentals.pdf
Lec_2_Digital Image Fundamentals.pdf
 
Filtering an image is to apply a convolution
Filtering an image is to apply a convolutionFiltering an image is to apply a convolution
Filtering an image is to apply a convolution
 

Recently uploaded

VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxhumanexperienceaaa
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 

Recently uploaded (20)

VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 

Spatial domain filtering.ppt

  • 1. Neighbourhood Operations Neighbourhood operations simply operate on a larger neighbourhood of pixels than point operations Neighbourhoods are mostly a rectangle around a central pixel Any size rectangle and any shape filter are possible Origin x y Image f (x, y) (x, y) Neighbourhood
  • 2. Neighbourhood Operations For each pixel in the origin image, the outcome is written on the same location at the target image. Origin x y Image f (x, y) (x, y) Neighbourhood Target Origin
  • 3. Simple Neighbourhood Operations Simple neighbourhood operations example: –Min: Set the pixel value to the minimum in the neighbourhood –Max: Set the pixel value to the maximum in the neighbourhood
  • 4. The Spatial Filtering Process j k l m n o p q r Origin x y Image f (x, y) eprocessed = n*e + j*a + k*b + l*c + m*d + o*f + p*g + q*h + r*i Filter (w) Simple 3*3 Neighbourhood e 3*3 Filter a b c d e f g h i Original Image Pixels * The above is repeated for every pixel in the original image to generate the filtered image
  • 5. Spatial Filtering: Equation Form a b g(x, y)  w(s,t) f (x  s, y  t) sat b Filtering can be given in equation form as shown above Notations are based on the image shown to the left
  • 6. Smoothing Spatial Filters One of the simplest spatial filtering operations we can perform is a smoothing operation – Simply average all of the pixels in a neighbourhood around a central value – Especially useful in removing noise from images – Also useful for highlighting gross detail 1/9 1/9 1/9 1/9 1/9 1/9 1/9 1/9 1/9 Simple averaging filter
  • 7. Smoothing Spatial Filtering 1/9 1/9 1/9 1/9 1/9 1/9 1/9 1/9 1/9 Origin x y Image f (x, y) e = 1/9*106 + 1/9*104 + 1/9*100 + 1/9*108 + 1/9*99 + 1/9*98 + 1/9*95 + 1/9*90 + 1/9*85 Filter Simple 3*3 Neighbourhood 106 104 99 95 100 108 98 90 85 9 9 9 9 9 9 1/ 1/ 1/9 1/ 1/ 1/9 1/ 1/ 1/9 3*3 Smoothing Filter 104 100 108 99 106 98 95 90 85 Original Image Pixels * = 98.3333 The above is repeated for every pixel in the
  • 8. Image Smoothing Example The image at the top left is an original image of size 500*500 pixels The subsequent images show the image after filtering with an averaging filter of increasing sizes – 3, 5, 9, 15 and 35 Notice how detail begins to disappear
  • 15. Weighted Smoothing Filters 1/16 2/16 1/16 2/16 4/16 2/16 1/16 2/16 1/16 More effective smoothing filters can be generated by allowing different pixels in the neighbourhood different weights in the averaging function –Pixels closer to the central pixel are more important –Often referred to as a weighted averaging Weighted averaging filter
  • 16. Another Smoothing Example By smoothing the original image we get rid of lots of the finer detail which leaves only the gross features for thresholding Original Image Smoothed Image Thresholded Image
  • 17. Averaging Filter Vs. Median Filter Example Filtering is often used to remove noise from images Sometimes a median filter works better than an averaging filter Original Image With Noise Image After Averaging Filter Image After Median Filter
  • 18. Averaging Filter Vs. Median Filter Example Original
  • 19. Averaging Filter Vs. Median Filter Example Averaging Filter
  • 20. Averaging Filter Vs. Median Filter Example Median Filter
  • 21. Strange Things Happen At The Edges! At the edges of an image we are missing pixels to form a neighbourhood O x rig i n e e e e e e e y Image f (x , y)
  • 22. Strange Things Happen At The Edges! (cont…) There are a few approaches to dealing with missing edge pixels: –Omit missing pixels • Only works with some filters • Can add extra code and slow down processing –Pad the image • Typically with either all white or all black pixels –Replicate border pixels –Truncate the image
  • 23. Correlation & Convolution The filtering we have been talking about so far is referred to as correlation with the filter itself referred to as the correlation kernel Convolution is a similar operation, with just one subtle difference For symmetric filters it makes no difference eprocessed = v*e + z*a + y*b + x*c + w*d + u*e + t*f + s*g + r*h r s t u v w x y z Filter a b c d e e f g h Original Image Pixels *
  • 24. Sharpening Spatial Filters Previously we have looked at smoothing filters which remove fine detail Sharpening spatial filters seek to highlight fine detail –Remove blurring from images –Highlight edges Sharpening filters are based on spatial differentiation
  • 25. Spatial Differentiation Differentiation measures the rate of change of a function Let’s consider a simple 1 dimensional example
  • 27. 1st Derivative The formula for the 1st derivative of a function is as follows: x It’s just the difference between subsequent values and measures the rate of change of the function f  f (x 1)  f (x)
  • 28. 1st Derivative (cont…) 8 7 6 5 4 3 2 1 0 8 6 4 2 0 -2 -4 -6 -8 5 5 4 3 2 1 0 0 0 6 0 0 0 0 1 3 1 0 0 0 0 7 7 7 7 0 -1 -1 -1 -1 0 0 6 -6 0 0 0 1 2 -2 -1 0 0 0 7 0 0 0 f(x) f’(x)
  • 29. 2nd Derivative The formula for the 2nd derivative of a function is as follows: Simply takes into account the values both before and after the current value f (x 1)  f (x 1)  2 f (x) 2 x 2 f 
  • 30. 2nd Derivative (cont…) 8 7 6 5 4 3 2 1 0 -5 -10 -15 0 10 5 5 5 4 3 2 1 0 0 0 6 0 0 0 0 1 3 1 0 0 0 0 7 7 7 7 -1 0 0 0 0 1 0 6 -12 6 0 0 1 1 -4 1 1 0 0 7 -7 0 0 f(x) f’’(x)
  • 31. 1st and 2nd Derivative 8 7 6 5 4 3 2 1 0 8 6 4 2 0 - 2 - 4 - 6 - 8 -5 -10 -15 0 10 5 f(x) f’(x) f’’(x)
  • 32. Using Second Derivatives For Image Enhancement The 2nd derivative is more useful for image enhancement than the 1st derivative –Stronger response to fine detail –Simpler implementation –We will come back to the 1st order derivative later on The first sharpening filter we will look at is the Laplacian –Isotropic –One of the simplest sharpening filters –We will look at a digital implementation
  • 33. The Laplacian The Laplacian is defined as follows: and in the y direction as follows: 2 f 2 f f  2 x  2 y where the partial 1st order derivative in the x direction is defined as follows: 2 f (x 1, y)  f (x 1, y)  2 f (x, y) 2 x 2 f  f (x, y 1)  f (x, y 1)  2 f (x, y) 2 y 2 f 
  • 34. The Laplacian (cont…) So, the Laplacian can be given as follows: 2 f  [ f (x 1, y)  f (x 1, y)  f (x, y 1)  f (x, y 1)]  4 f (x, y) We can easily build a filter based on this 0 1 0 1 -4 1 0 1 0
  • 35. The Laplacian (cont…) Applying the Laplacian to an image we get a new image that highlights edges and other discontinuities Original Image Laplacian Filtered Image Laplacian Filtered Image Scaled for Display
  • 36. But That Is Not Very Enhanced! Laplacian Filtered Image Scaled for Display The result of a Laplacian filtering is not an enhanced image We have to do more work in order to get our final image Subtract the Laplacian result from the original image to generate our final sharpened enhanced image g(x, y)  f (x, y) 2 f
  • 37. Laplacian Image Enhancement In the final sharpened image edges and fine detail are much more obvious - = Original Image Laplacian Filtered Image Sharpened Image
  • 39. Simplified Image Enhancement The entire enhancement can be combined into a single filtering operation g(x, y)  f (x, y) 2 f  f (x, y) [ f (x 1, y)  f (x 1, y)  f (x, y 1)  f (x, y 1)  4 f (x, y)]  5 f (x, y)  f (x 1, y)  f (x 1, y)  f (x, y 1)  f (x, y 1)
  • 40. Simplified Image Enhancement (cont…) This gives us a new filter which does the whole job for us in one step 0 -1 0 -1 5 -1 0 -1 0
  • 42. Variants On The Simple Laplacian There are lots of slightly different versions of the Laplacian that can be used: 0 1 0 1 -4 1 0 1 0 1 1 1 1 -8 1 1 1 1 -1 -1 -1 -1 9 -1 -1 -1 -1 Simple Laplacian Variant of Laplacian
  • 43. Unsharp Mask & Highboost Filtering Using sequence of linear spatial filters in order to get Sharpening effect. -Blur -Subtract from original image -add resulting mask to original image
  • 45. 1st Derivative Filtering     y   f  Implementing 1st derivative filters is difficult in practice For a function f(x, y) the gradient of f at coordinates (x, y) is given as the column vector: f  G  y  f  Gx   x
  • 46. 1st Derivative Filtering (cont…) The magnitude of this vector is given by: f  mag(f ) 2 1 2 2 y x   G  G  2 1       y    f  2    x   f  2 For practical reasons this can be simplified as: f  Gx  Gy
  • 47. 1st Derivative Filtering (cont…) There is some debate as to how best to calculate these gradients but we will use: f  z7  2z8  z9 z1  2z2  z3   z3  2z6  z9 z1  2z4  z7  which is based on these coordinates z1 z2 z3 z4 z5 z6 z7 z8 z9
  • 48. Sobel Operators Based on the previous equations we can derive the Sobel Operators To filter an image it is filtered using both operators the results of which are added together -1 -2 -1 0 0 0 1 2 1 -1 0 1 -2 0 2 -1 0 1
  • 49. Sobel Example Sobel filters are typically used for edge detection An image of a contact lens which is enhanced in order to make defects (at four and five o’clock in the image) more obvious
  • 50. 1st & 2nd Derivatives Comparing the 1st and 2nd derivatives we can conclude the following: –1st order derivatives generally produce thicker edges –2nd order derivatives have a stronger response to fine detail e.g. thin lines –1st order derivatives have stronger response to grey level step –2nd order derivatives produce a double response at step changes in grey level
  • 51. Combining Spatial Enhancement Methods Successful image enhancement is typically not achieved using a single operation Rather we combine a range of techniques in order to achieve a final result This example will focus on enhancing the bone scan to the right
  • 52. Combining Spatial Enhancement Methods (cont…) (a) Laplacian filter of bone scan (a) (b) Sharpened version of bone scan achieved by subtracting (a) and (b) (c) Sobel filter of bone scan (d)
  • 53. Combining Spatial Enhancement Methods (cont…) Sharpened Result of applying a power-law trans. to image (g) The product of (c) and (e) which will be used as a mask (e) which is sum of (a) and (f) (f) (g) (h) Image (d) smoothed with a 5*5 averaging filter
  • 54. Combining Spatial Enhancement Methods (cont…) Compare the original and final images