lecture 6 image enhancement in spatial domain › cms › aut2010 › cpdipbs › ... · lecture 6...
TRANSCRIPT
Digital Image ProcessingDigital Image Processing
Lecture 6 Lecture 6
Image Enhancement in Spatial Image Enhancement in Spatial
DomainDomain
Fall 2010Fall 2010
Lecture # 6 2
Spatial FilteringSpatial Filtering
A spatial filter consists of (a) a neighborhood, and (b) apredefined operation
Linear spatial filtering of an image of size MxN with a filter of size mxn is given by the expression
( , ) ( , ) ( , )a b
s a t b
g x y w s t f x s y t=− =−
= + +∑ ∑
Lecture # 6 3
Spatial FilteringSpatial Filtering
Lecture # 6 4
Spatial CorrelationSpatial Correlation
The correlation of a filter ( , ) of size
with an image ( , ), denoted as ( , ) ( , )
w x y m n
f x y w x y f x y
×
( , ) ( , ) ( , ) ( , )a b
s a t b
w x y f x y w s t f x s y t=− =−
= + +∑ ∑
Lecture # 6 5
Spatial ConvolutionSpatial Convolution
The convolution of a filter ( , ) of size
with an image ( , ), denoted as ( , ) ( , )
w x y m n
f x y w x y f x y
×
( , ) ( , ) ( , ) ( , )a b
s a t b
w x y f x y w s t f x s y t=− =−
= − −∑ ∑
Lecture # 6 6
Lecture # 6 7
Smoothing Spatial FiltersSmoothing Spatial Filters
Smoothing filters are used for blurring and for noise reduction
Blurring is used in removal of small details and bridging ofsmall gaps in lines or curves
Smoothing spatial filters include linear filters and nonlinear filters.
Lecture # 6 8
Spatial Smoothing Linear FiltersSpatial Smoothing Linear Filters
The general implementation for filtering an M N image
with a weighted averaging filter of size m n is given
( , ) ( , )
( , )
( , )
where 2 1
a b
s a t b
a b
s a t b
w s t f x s y t
g x y
w s t
m a
=− =−
=− =−
×
×
+ +
=
= +
∑ ∑
∑ ∑
, 2 1.n b= +
Lecture # 6 9
Smoothing Spatial FiltersSmoothing Spatial Filters
► used for blurring and for noise reduction
► blurring is used in preprocessing steps, such as
� removal of small details from an image prior to object extraction
� bridging of small gaps in lines or curves
► noise reduction can be accomplished by blurring with a linear filter and also by a nonlinear filter
► replacing the value of every pixel in an image by the average of the gray levels in the neighborhood will reduce the “sharp” transitions in gray levels.
► sharp transitions
� random noise in the image
� edges of objects in the image
► thus, smoothing can reduce noises (desirable) and blur edges (undesirable)
Lecture # 6 10
Two Smoothing Averaging Filter MasksTwo Smoothing Averaging Filter Masks
Lecture # 6 11
Lecture # 6 12
Example: Gross Representation of ObjectsExample: Gross Representation of Objects
Lecture # 6 13
OrderOrder--statistic (Nonlinear) Filtersstatistic (Nonlinear) Filters
— Nonlinear
— Based on ordering (ranking) the pixels contained in the filter mask
— Replacing the value of the center pixel with the value determined by the ranking result
E.g., median filter, max filter, min filter
Lecture # 6 14
Median FiltersMedian Filters
► replaces the value of a pixel by the median of the gray levels in the neighborhood of that pixel (the original value of the pixel is included in the computation of the median)
► quite popular because for certain types of random noise (impulse noise � salt and pepper noise) , they provide excellent noise-reduction capabilities, with considering less blurring than linear smoothing filters of similar size.
Lecture # 6 15
Example: Use of Median Filtering for Noise ReductionExample: Use of Median Filtering for Noise Reduction
Lecture # 6 16
Sharpening Spatial FiltersSharpening Spatial Filters
► Foundation
► Laplacian Operator
► Unsharp Masking and Highboost Filtering
► Using First-Order Derivatives for Nonlinear Image Sharpening — The Gradient
Lecture # 6 17
Sharpening Spatial FiltersSharpening Spatial Filters
► to highlight fine detail in an image
► or to enhance detail that has been blurred, either in error or as a natural effect of a particular method of image acquisition.
► Blurring Vs. Sharpening
� as we know that blurring can be done in spatial domain by pixel averaging in a neighbors
� since averaging is analogous to integration
� thus, we can guess that the sharpening must be accomplished by spatial differentiation.
Lecture # 6 18
Derivative operatorDerivative operator
► the strength of the response of a derivative operator is proportional to the degree of discontinuity of the image at the point at which the operator is applied.
► thus, image differentiation
� enhances edges and other discontinuities (noise)
� deemphasizes area with slowly varying gray-level values.
Lecture # 6 19
Sharpening Spatial Filters: FoundationSharpening Spatial Filters: Foundation
► The first-order derivative of a one-dimensional function f(x) is the difference
► The second-order derivative of f(x) as the difference
( 1) ( )f
f x f xx
∂= + −
∂
2
2( 1) ( 1) 2 ( )
ff x f x f x
x
∂= + + − −
∂
Lecture # 6 20
Lecture # 6 21
Sharpening Spatial Filters: Laplace OperatorSharpening Spatial Filters: Laplace Operator
The second-order isotropic derivative operator is the Laplacian for a function (image) f(x,y)
2 22
2 2
f ff
x y
∂ ∂∇ = +
∂ ∂2
2( 1, ) ( 1, ) 2 ( , )
ff x y f x y f x y
x
∂= + + − −
∂
2
2( , 1) ( , 1) 2 ( , )
ff x y f x y f x y
y
∂= + + − −
∂
2 ( 1, ) ( 1, ) ( , 1) ( , 1)
- 4 ( , )
f f x y f x y f x y f x y
f x y
∇ = + + − + + + −
Lecture # 6 22
Sharpening Spatial Filters: Laplace OperatorSharpening Spatial Filters: Laplace Operator
Lecture # 6 23
Sharpening Spatial Filters: Laplace OperatorSharpening Spatial Filters: Laplace Operator
Image sharpening in the way of using the Laplacian:
2
2
( , ) ( , ) ( , )
where,
( , ) is input image,
( , ) is sharpenend images,
-1 if ( , ) corresponding to Fig. 3.37(a) or (b)
and 1 if either of the other two filters is us
g x y f x y c f x y
f x y
g x y
c f x y
c
= + ∇
= ∇
= ed.
Lecture # 6 24
Lecture # 6 25
UnsharpUnsharp Masking and Masking and HighboostHighboost FilteringFiltering
► Unsharp masking
Sharpen images consists of subtracting an unsharp (smoothed) version of an image from the original image
e.g., printing and publishing industry
► Steps
1. Blur the original image
2. Subtract the blurred image from the original
3. Add the mask to the original
Lecture # 6 26
UnsharpUnsharp Masking and Masking and HighboostHighboost FilteringFiltering
Let ( , ) denote the blurred image, unsharp masking is
( , ) ( , ) ( , )
Then add a weighted portion of the mask back to the original
( , ) ( , ) * ( , )
mask
mask
f x y
g x y f x y f x y
g x y f x y k g x y
= −
= + 0k ≥
when 1, the process is referred to as highboost filtering.k >
Lecture # 6 27
UnsharpUnsharp Masking: DemoMasking: Demo
Lecture # 6 28
UnsharpUnsharp Masking and Masking and HighboostHighboost Filtering: ExampleFiltering: Example
Lecture # 6 29
Image Sharpening based on FirstImage Sharpening based on First--Order DerivativesOrder Derivatives
For function ( , ), the gradient of at coordinates ( , )
is defined as
grad( )x
y
f x y f x y
f
g xf f
fg
y
∂ ∂ ∇ ≡ ≡ = ∂ ∂
2 2
The of vector , denoted as ( , )
( , ) mag( )x y
magnitude f M x y
M x y f g g
∇
= ∇ = +Gradient Image
Lecture # 6 30
Image Sharpening based on FirstImage Sharpening based on First--Order DerivativesOrder Derivatives
2 2
The of vector , denoted as ( , )
( , ) mag( )x y
magnitude f M x y
M x y f g g
∇
= ∇ = +
( , ) | | | |x y
M x y g g≈ +
zz99zz88zz77
zz66zz55zz44
zz33zz22zz11
8 5 6 5( , ) | | | |M x y z z z z= − + −
Lecture # 6 31
Image Sharpening based on FirstImage Sharpening based on First--Order DerivativesOrder Derivatives
zz99zz88zz77
zz66zz55zz44
zz33zz22zz11
9 5 8 6
Roberts Cross-gradient Operators
( , ) | | | |M x y z z z z≈ − + −
7 8 9 1 2 3
3 6 9 1 4 7
Sobel Operators
( , ) | ( 2 ) ( 2 ) |
| ( 2 ) ( 2 ) |
M x y z z z z z z
z z z z z z
≈ + + − + +
+ + + − + +
Lecture # 6 32
Image Sharpening based on FirstImage Sharpening based on First--Order DerivativesOrder Derivatives
Lecture # 6 33
ExampleExample
Lecture # 6 34
Example:
Combining Spatial Enhancement Methods
Goal:
Enhance the image by sharpening it and by bringing out more of the skeletal detail
Lecture # 6 35
Example:
Combining Spatial Enhancement Methods
Goal:
Enhance the image by sharpening it and by bringing out more of the skeletal detail