42
SPATIAL FILTERING ANUJ ARORA B-TECH 2 nd YEAR

Spatial filtering using image processing

Embed Size (px)

DESCRIPTION

spatial filtering in image processing (explanation cocept of mask),lapace filtering

Citation preview

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