2d linear systems 2d fourier transform and its...

70
ee.sharif.edu/~dip E. Fatemizadeh, Sharif University of Technology, 2012 Digital Image Processing Filtering in the Frequency Domain 1 2D Linear Systems 2D Fourier Transform and its Properties The Basics of Filtering in Frequency Domain Image Smoothing Image Sharpening Selective Filtering Implementation Tips

Upload: others

Post on 31-May-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

1

Digital Image Processing

Filtering in the Frequency Domain

1

• 2D Linear Systems

• 2D Fourier Transform and its Properties

• The Basics of Filtering in Frequency Domain

• Image Smoothing

• Image Sharpening

• Selective Filtering

• Implementation Tips

Page 2: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

2

Digital Image Processing

Filtering in the Frequency Domain

2

• General Definition:

System

H ,f x y ,g x y

, ,g x y H f x y

Page 3: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

3

Digital Image Processing

Filtering in the Frequency Domain

3

• Linearity

• Shift Invariant or Spatially Invariant:

• Causality: Same as before

– Don’t worry about it!

• Stability: Same as before

1 2 1 2, , , ,H af x y bf x y aH f x y bH f x y

0 0 0 0, , , ,g x y H f x y g x x y y H f x x y y

Page 4: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

4

Digital Image Processing

Filtering in the Frequency Domain

4

• Unit Impulse Function (Pinhole):

, 0,0,

0 , 0,0

, 1

x yx y

x y

x y dxdy

Page 5: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

5

Digital Image Processing

Filtering in the Frequency Domain

5

• Point Spread Function (Impulse Response):

• Linear Shift Invariant Systems:

0 0 0 0, ; , ,H x y x y H x x y y

0 0 0 0 0 0, ; , , ,

, ,

H x y x y H x x y y H x x y y

H x y H x y

PSD of Hubble Telescope

Page 6: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

6

Digital Image Processing

Filtering in the Frequency Domain

6

• Convolution/Correlation Integral:

• Convolution/Correlation Summation:

, , , ,

, , , ,

f x y h x y f s t h x s y t dsdt

f x y h x y f s t h x s y t dsdt

1 1

0 0

1 1

0 0

, , , ,

, , , ,

M N

p q

M N

p q

f m n h m n f p q h m p n q

f m n h m n f p q h m p n q

Page 7: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

7

Digital Image Processing

Filtering in the Frequency Domain

7

• The 2-D Continuous Fourier Transform

2

2

, ,

, ,

j ux vy

j ux vy

F u v f x y e dxdy

f x y F u v e dudv

x y

Arect rect ATZsinc uT sinc vZZ T

Page 8: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

8

Digital Image Processing

Filtering in the Frequency Domain

8

• 2-D Sampling and Sampling Theorem

– 2-D impulse train:

– Error Free Reconstruction:

,m m

x m x y n y

max max

1 1,

2 2x y

u v

Page 9: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

9

Digital Image Processing

Filtering in the Frequency Domain

9

• Aliasing in Images:

• See Figures 4.16-4.22 for practical examples.

Page 10: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

10

Digital Image Processing

Filtering in the Frequency Domain

10

• 2-D Discrete Fourier Transform

• Spatial and Frequency Intervals

1 1

0 0

1 1

0 0

1, , exp 2

1, , ex

1

p 2

M N

m n

M N

u v

um vnF u v f m n j

M N

um vnf m n F u v j

M NMN

1 1,u v

M x N y

Page 11: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

11

Digital Image Processing

Filtering in the Frequency Domain

11

• Phase Significance

Page 12: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

12

Digital Image Processing

Filtering in the Frequency Domain

12

• Phase Significance

Page 13: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

13

Digital Image Processing

Filtering in the Frequency Domain

13

• Phase Significance

Page 14: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

14

Digital Image Processing

Filtering in the Frequency Domain

14

• Symmetry Properties

Page 15: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

15

Digital Image Processing

Filtering in the Frequency Domain

15

• Definition and Properties (1)

Page 16: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

16

Digital Image Processing

Filtering in the Frequency Domain

16

• Definition and Properties (2)

Page 17: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

17

Digital Image Processing

Filtering in the Frequency Domain

17

• DFT Pairs (1)

Page 18: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

18

Digital Image Processing

Filtering in the Frequency Domain

18

• DFT Pairs (2)

Page 19: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

19

Digital Image Processing

Filtering in the Frequency Domain

19

• FFT Shift, Centering and Symmetry

Page 20: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

20

Digital Image Processing

Filtering in the Frequency Domain

20

• Fourier Transform Centering

– fftshift in Matlab

Page 21: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

21

Digital Image Processing

Filtering in the Frequency Domain

21

• Example

Without Shift

With Shift

Page 22: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

22

Digital Image Processing

Filtering in the Frequency Domain

22

• Translation

• Rotation

Page 23: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

23

Digital Image Processing

Filtering in the Frequency Domain

23

• Phase Changes:

Original Translated Rotated

Page 24: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

24

Digital Image Processing

Filtering in the Frequency Domain

24

• Line Pattern in Spatial and Frequency Domain – Strong ±45˚ edge in Spatial Strong ±45˚ edge in Frequency

Page 25: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

25

Digital Image Processing

Filtering in the Frequency Domain

25

• Frequency Domain Filtering Fundamentals:

– Convolution Theorem:

– Zero Padding:

– Zero-Padding is necessary to avoid Wraparound error. • Circular vs. Linear Convolution

, , , ,f m n h m n F u v H u v

1 1M N P Q M P N Qf h g

Page 26: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

26

Digital Image Processing

Filtering in the Frequency Domain

26

• Frequency Domain Manipulation

– Set F(0,0) to zero

– Clip negative value

Page 27: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

27

Digital Image Processing

Filtering in the Frequency Domain

27

• Lowpass, Highpass, Highboost

– No shift

Page 28: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

28

Digital Image Processing

Filtering in the Frequency Domain

28

• Zero-Padding Effect:

– Blurring With Gaussian

Original No Zero-Padding Zero-Padding

Page 29: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

29

Digital Image Processing

Filtering in the Frequency Domain

29

• Inherent Periodicity of DFT and Zero-Padding

– With (Right) and Without (Left) Padding

Page 30: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

30

Digital Image Processing

Filtering in the Frequency Domain

30

• Zero-Padding Side effect

• Read Pg. 260-262!

– Ideal Filter (TL)

– Time Domain (BL)

– Zero Padding (TR)

– Ringing Effect (BR)

Page 31: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

31

Digital Image Processing

Filtering in the Frequency Domain

31

• Effect of small changes in phase

– Why we prefer zero-phase filters?

0.5j FIDFT F e 0.25j FIDFT F e

Page 32: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

32

Digital Image Processing

Filtering in the Frequency Domain

32

• Steps for Frequency Domain Filtering a) Original

b) Padding

c) Multiply by (-1)x+y

d) FFT

e) GLP (Centered)

f) Multiply © and (e)

g) Multiply IFFTReal by (-1)x+y

h) Cropping

Page 33: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

33

Digital Image Processing

Filtering in the Frequency Domain

33

• Spatial-Frequency Correspondences

• The most used Filter (Gaussian)

, ,h x y H u v

2 2

2 2 2 22 222

2

12

2

x yu v

e e

Page 34: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

34

Digital Image Processing

Filtering in the Frequency Domain

34

• Example (1)

Page 35: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

35

Digital Image Processing

Filtering in the Frequency Domain

35

• Example (2)

– An image and its spectrum

Page 36: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

36

Digital Image Processing

Filtering in the Frequency Domain

36

• Filtering in Spatial and Frequency Domain

Page 37: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

37

Digital Image Processing

Filtering in the Frequency Domain

37

• Image Smoothing in Frequency Domain

– Ideal Lowpass Filter

– Butterworth Lowpass Filter

– Gaussian Lowpass Filter

– More Examples

2 2,D u v u v

Page 38: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

38

Digital Image Processing

Filtering in the Frequency Domain

38

• Ideal Lowpass Filter

Page 39: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

39

Digital Image Processing

Filtering in the Frequency Domain

39

• Test Pattern and Energy Circles

460 (99.2%) 160 (97.8%) 60 (95.7%) 30 (93.1%) 10 (87.0%)

Page 40: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

40

Digital Image Processing

Filtering in the Frequency Domain

40

• Ideal Lowpass Filter

– 10, 30, 60, 160, and 460 (Radius)

– Smoothing

– Blurring

– Ringing Effect

Page 41: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

41

Digital Image Processing

Filtering in the Frequency Domain

41

• Origin of Ringing Effect

Page 42: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

42

Digital Image Processing

Filtering in the Frequency Domain

42

• Butterworth Lowpass Filter:

Page 43: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

43

Digital Image Processing

Filtering in the Frequency Domain

43

• Butterworth Lowpass Filter:

– Order (2) Same radius

– Smoothing

– Blurring

– Less Ringing Effect

Page 44: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

44

Digital Image Processing

Filtering in the Frequency Domain

44

• Less Ringing Effect of Butterworh Filter:

– Order 1,2 ,5, and 20

Page 45: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

45

Digital Image Processing

Filtering in the Frequency Domain

45

• Gaussian Lowpass Filter:

Page 46: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

46

Digital Image Processing

Filtering in the Frequency Domain

46

• Gaussian Lowpass Filter:

– Smoothing

– Blurring

– No Ringing Effect!

Page 47: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

47

Digital Image Processing

Filtering in the Frequency Domain

47

• Low Resolution Images Repairing

Page 48: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

48

Digital Image Processing

Filtering in the Frequency Domain

48

• Pre-print Processing (Smooth and soft-Looking)

– Original, D0=100, and D0=80

Page 49: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

49

Digital Image Processing

Filtering in the Frequency Domain

49

• Remove Unwanted Pattern:

– Remove Horizontal Lines (Imaging System Deficiency)

– Large Recognizable Features

– Original, D0=50, and D0=20

Page 50: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

50

Digital Image Processing

Filtering in the Frequency Domain

50

• Image Sharpening in Frequency Domain

– Ideal Highpass Filter

– Butterworth Highpass Filter

– Gaussian Highpass Filter

– More Examples

, 1 ,HP LPH u v H u v

Page 51: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

51

Digital Image Processing

Filtering in the Frequency Domain

51

• Highpass Filters

Page 52: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

52

Digital Image Processing

Filtering in the Frequency Domain

52

• Spatial Representation of Highpass Filters

– Ringing (Ideal, Butterworth, and Gaussian)

Page 53: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

53

Digital Image Processing

Filtering in the Frequency Domain

53

• Ideal Highpass Filter

D0=30 D0=60 D0=160

Page 54: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

54

Digital Image Processing

Filtering in the Frequency Domain

54

• Butterworth (n=2) Highpass Filters

D0=30 D0=60 D0=160

Page 55: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

55

Digital Image Processing

Filtering in the Frequency Domain

55

• Gaussian Highpass Filter

D0=30 D0=60 D0=160

Page 56: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

56

Digital Image Processing

Filtering in the Frequency Domain

56

• Thumb Print Processing:

– Original (Left)

– Butterworth Highpass Filter with n=4, D0=50 (Middle)

– Thresholding (Right) • Setting Negative Value to Black and Positive value to White

Page 57: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

57

Digital Image Processing

Filtering in the Frequency Domain

57

• Laplacian in Frequency Domain:

• Image Laplacian:

• Enhanced Image:

2 2 2 2 2, 4 4 ,H u v u v D u v

2 1, , ,f x y H u v F u v

2

1

1 2 2

, , ,

, , ,

1 4 , ,

g x y f x y c f x y

F u v H u v F u v

D u v F u v

Page 58: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

58

Digital Image Processing

Filtering in the Frequency Domain

58

• Example (Laplacian):

– Similar But Not identical to Spatial Domain

Page 59: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

59

Digital Image Processing

Filtering in the Frequency Domain

59

• Unsharp Masking, Highboost, High-Frequency Emphasis:

• Unsharp Masking (K=1) and Highboost Filters(K>1):

• High Frequency Emphasing:

1

, , ,

, , ,

mask LP

LP LP

g x y f x y f x y

f x y H u v F u v

1

, , ,

, 1 1 , ,

mask

LP

g x y f x y kg x y

g x y k H u v F u v

1 2

1

1

, ,1 ,

,, ,

HP

HP

g x y F u v

g x

kH u v

k k H uy F u vv

Page 60: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

60

Digital Image Processing

Filtering in the Frequency Domain

60

• Example: GHPF, D0=40

HFE, k1=0.5, k2=0.25

Histogram EQ.

Page 61: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

61

Digital Image Processing

Filtering in the Frequency Domain

61

• Homomorphic Filtering:

• Linear Process is not Possible:

• Summary of Steps

, , ,f x y i x y r x y

ln , ln , ln ,f x y i x y r x y

Page 62: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

62

Digital Image Processing

Filtering in the Frequency Domain

62

• Illumination-Reflection Control Filter

2 2

0,, 1

c D u v D

H L LH u v e

Page 63: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

63

Digital Image Processing

Filtering in the Frequency Domain

63

• Example: Whole Body PET Scan Enhancement

0

0.25

2

1

80

L

H

c

D

Page 64: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

64

Digital Image Processing

Filtering in the Frequency Domain

64

• Selective Filtering:

– Bandpass

– Band Reject

– Notch

Page 65: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

65

Digital Image Processing

Filtering in the Frequency Domain

65

• Bandreject and Bandpass Filter

– HBP(u, v)= 1- HBR(u, v)

Page 66: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

66

Digital Image Processing

Filtering in the Frequency Domain

66

• Notch Filters:

– Pass/Reject predefined, both (u0, v0) and (-u0, -v0)

– HNP(u, v)= 1- HNR(u, v)

Page 67: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

67

Digital Image Processing

Filtering in the Frequency Domain

67

• Example (1)

– Spot in Frequency Domain

Multiplied Spectrum

Spectrum

Page 68: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

68

Digital Image Processing

Filtering in the Frequency Domain

68

• Example (2)

– Vertical sin Pattern

Page 69: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

69

Digital Image Processing

Filtering in the Frequency Domain

69

• Example (2) – Cont.

– Extract Vertical sin Pattern

Page 70: 2D Linear Systems 2D Fourier Transform and its …ee.sharif.edu/~dip/Files/ImageEnhancementInFrequency...Filtering in the Frequency Domain 1 •2D Linear Systems •2D Fourier Transform

ee.sharif.edu/~dip

E. Fatemizadeh, Sharif University of Technology, 2012

70

Digital Image Processing

Filtering in the Frequency Domain

70

• Matlab Command

– fft2, ifft2, fftshift, ifftshift

– freqz2, fspecial