Top Banner
SPATIAL FILTERING ANUJ ARORA B-TECH 2 nd YEAR
42

Spatial filtering using image processing

Dec 23, 2014

Download

Engineering

Anuj Arora

spatial filtering in image processing (explanation cocept of
mask),lapace filtering
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Spatial filtering using image processing

SPATIAL FILTERING

ANUJ ARORA B-TECH 2nd YEAR ELCTRICAL ENGG.

Page 2: Spatial filtering using image processing

SPATIAL FILTERING (CONT’D)

• Spatial filtering is defined by:(1) An operation that is performed on the pixels

inside the Neighborhood(2)First we need to create a N*N matrix called a

mask,kernel,filter(neighborhood).(3)The number inside the mask will help us

control the kind of operation we are doing.(4)Different number allow us to blur,sharpen,find

edges.output image

Page 3: Spatial filtering using image processing

SPATIAL FILTERING NEIGHBORHOOD

• Typically, the neighborhood is rectangular and its size is much smaller than that of f(x,y)

- e.g., 3x3 or 5x5

Page 4: Spatial filtering using image processing

SPATIAL FILTERING - OPERATION

1 1

1 1

( , ) ( , ) ( , )s t

g x y w s t f x s y t

Assume the origin of themask is the center of themask.

/2 /2

/2 /2

( , ) ( , ) ( , )K K

s K t K

g x y w s t f x s y t

for a K x K mask:

for a 3 x 3 mask:

Page 5: Spatial filtering using image processing

• A filtered image is generated as the center of the mask moves to every pixel in the input image.

output image

Page 6: Spatial filtering using image processing

STRANGE THINGS HAPPEN AT THE EDGES!

Origin x

y Image f (x, y)

e

e

e

e

At the edges of an image we are missing pixels to form a neighbourhood

e e

e

Page 7: Spatial filtering using image processing

HANDLING PIXELS CLOSE TO BOUNDARIES

pad with zeroes

or

0 0 0 ……………………….0

0 0 0 ……

……

……

……

….0

Page 8: Spatial filtering using image processing

LINEAR VS NON-LINEARSPATIAL FILTERING METHODS

• A filtering method is linear when the output is a weighted sum of the input pixels.

• In this slide we only discuss about liner filtering.

• Methods that do not satisfy the above property are called non-linear.

• e.g.

Page 9: Spatial filtering using image processing

LINEAR SPATIAL FILTERING METHODS

• Two main linear spatial filtering methods:• Correlation• Convolution

Page 10: Spatial filtering using image processing

CORRELATION

• TO perform correlation ,we move w(x,y) in all possible locations so that at least one of its pixels overlaps a pixel in the in the original image f(x,y).

/2 /2

/2 /2

( , ) ( , ) ( , ) ( , ) ( , )K K

s K t K

g x y w x y f x y w s t f x s y t

Page 11: Spatial filtering using image processing

CONVOLUTION

• Similar to correlation except that the mask is first flipped both horizontally and vertically.

Note: if w(x,y) is symmetric, that is w(x,y)=w(-x,-y), then convolution is equivalent to correlation!

/2 /2

/2 /2

( , ) ( , ) ( , ) ( , ) ( , )K K

s K t K

g x y w x y f x y w s t f x s y t

Page 12: Spatial filtering using image processing

CORRELATION AND CONVOLUTION

Correlation:

Convolution:

Page 13: Spatial filtering using image processing

HOW DO WE CHOOSE THE ELEMENTS OF A MASK?

• Typically, by sampling certain functions.

Gaussian1st derivativeof Gaussian

2nd derivativeof Gaussian

Page 14: Spatial filtering using image processing

FILTERS

• Smoothing (i.e., low-pass filters)• Reduce noise and eliminate small details.• The elements of the mask must be positive.• Sum of mask elements is 1 (after normalization)

Gaussian

Page 15: Spatial filtering using image processing

FILTERS

• Sharpening (i.e., high-pass filters)• Highlight fine detail or enhance detail that has been

blurred.• The elements of the mask contain both positive and

negative weights.• Sum of the mask weights is 0 (after normalization)

1st derivativeof Gaussian

2nd derivativeof Gaussian

Page 16: Spatial filtering using image processing

SMOOTHING FILTERS: AVERAGING

(LOW-PASS FILTERING)

Page 17: Spatial filtering using image processing

SMOOTHING FILTERS: AVERAGING

• Mask size determines the degree of smoothing and loss of detail.

3x3 5x5 7x7

15x15 25x25

original

Page 18: Spatial filtering using image processing

SMOOTHING FILTERS: AVERAGING (CONT’D)

15 x 15 averaging image thresholding

Example: extract, largest, brightest objects

Page 19: Spatial filtering using image processing

SMOOTHING FILTERS: GAUSSIAN

• The weights are samples of the Gaussian function

mask size isa function of σ :

σ = 1.4

Page 20: Spatial filtering using image processing

SMOOTHING FILTERS: GAUSSIAN (CONT’D)

• σ controls the amount of smoothing

• As σ increases, more samples must be obtained to represent

the Gaussian function accurately.

σ = 3

Page 21: Spatial filtering using image processing

SMOOTHING FILTERS: GAUSSIAN (CONT’D)

Page 22: Spatial filtering using image processing

AVERAGING VS GAUSSIAN SMOOTHING

Averaging

Gaussian

Page 23: Spatial filtering using image processing

SHARPENING FILTERS (HIGH PASS FILTERING)

• Useful for emphasizing transitions in image intensity (e.g., edges).

Page 24: Spatial filtering using image processing

SHARPENING FILTERS (CONT’D)

• Note that the response of high-pass filtering might be negative.

• Values must be re-mapped to [0, 255]sharpened imagesoriginal image

Page 25: Spatial filtering using image processing

SHARPENING FILTERS: UNSHARP MASKING

• Obtain a sharp image by subtracting a lowpass filtered (i.e., smoothed) image from the original image:

- =

Page 26: Spatial filtering using image processing

SHARPENING FILTERS: HIGH BOOST

• Image sharpening emphasizes edges .

• High boost filter: amplify input image, then subtract a lowpass image.

• A is the number of image we taken for boosting.

(A-1) + =

Page 27: Spatial filtering using image processing

SHARPENING FILTERS: UNSHARP MASKING (CONT’D)

• If A=1, we get a high pass filter

• If A>1, part of the original image is added back to the high pass filtered image.

Page 28: Spatial filtering using image processing

SHARPENING FILTERS: DERIVATIVES

• Taking the derivative of an image results in sharpening the image.

• The derivative of an image can be computed using the gradient.

Page 29: Spatial filtering using image processing

SHARPENING FILTERS: DERIVATIVES (CONT’D)

• The gradient is a vector which has magnitude and direction:

| | | |f f

x y

or

(approximation)

Page 30: Spatial filtering using image processing

SHARPENING FILTERS: DERIVATIVES (CONT’D)

• Magnitude: provides information about edge strength.

• Direction: perpendicular to the direction of the edge.

Page 31: Spatial filtering using image processing

SHARPENING FILTERS: GRADIENT COMPUTATION

• Approximate gradient using finite differences:

sensitive to horizontal edges

sensitive to vertical edges

Δx

Page 32: Spatial filtering using image processing

SHARPENING FILTERS: GRADIENT COMPUTATION

(CONT’D)• We can implement and using masks:

• Example: approximate gradient at z5

Page 33: Spatial filtering using image processing

SHARPENING FILTERS: GRADIENT COMPUTATION

(CONT’D)• A different approximation of the gradient:

•We can implement and using the following masks:

Page 34: Spatial filtering using image processing

SHARPENING FILTERS: GRADIENT COMPUTATION

(CONT’D)• Example: approximate gradient at z5

Page 35: Spatial filtering using image processing

EXAMPLE

f

y

f

x

Page 36: Spatial filtering using image processing

SHARPENING FILTERS: LAPLACIAN

The Laplacian (2nd derivative) is defined as:

(dot product)

Approximatederivatives:

Page 37: Spatial filtering using image processing
Page 38: Spatial filtering using image processing
Page 39: Spatial filtering using image processing
Page 40: Spatial filtering using image processing
Page 41: Spatial filtering using image processing
Page 42: Spatial filtering using image processing