Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

115
Chapter 2. Image Chapter 2. Image Analysis Analysis

Transcript of Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Page 1: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Chapter 2. Image AnalysisChapter 2. Image Analysis

Page 2: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Image Analysis DomainsImage Analysis Domains

Frequency Domain

Spatial Domain

Page 3: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Image AlgebraImage Algebra

• AdditionAddition Morphing Morphing

• SubtractionSubtraction Segmentation Segmentation

• Multiplication by constant Multiplication by constant brighter brighter

• Division by constantDivision by constant darker darker

• ANDAND mask mask

• OROR mask mask

• NOTNOT negative negative

Page 4: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.
Page 5: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.
Page 6: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.
Page 7: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.
Page 8: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

ExampleExample

Page 9: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Image GeometryImage Geometry

• ScalingScaling

• TranslationTranslation

• RotationRotation

Page 10: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

How to enlarge an imageHow to enlarge an image(Scaling or Sampling)(Scaling or Sampling)

• Zero-order hold (expand & duplicate)Zero-order hold (expand & duplicate)

• First-order hold (linear interpolation)First-order hold (linear interpolation)

Two methodsTwo methods1.1. Expand rows, then expand columnsExpand rows, then expand columns2.2. Extend with zeros, then perform Extend with zeros, then perform convolutionconvolution

process (support by hardware)process (support by hardware)

Page 11: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.
Page 12: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

First Method (Method I)First Method (Method I)

828

484

848

85258

46864

86468

85258

65.555.56

46864

66666

86468

Page 13: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Convolution Convolution processprocess

],[],[],[,

jiMjyixIyxIji

Kernel or Mask

Page 14: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

ConvolutioConvolutionn

Page 15: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

First Order (method II)First Order (method II)

828

484

848

85258

65.555.56

46864

66666

86468

4

1

2

1

4

12

11

2

14

1

2

1

4

1

0000000

0802080

0000000

0408040

0000000

0804080

0000000

Page 16: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

How to reduce # of gray levelsHow to reduce # of gray levels(Quantization)(Quantization)

• Converting the lower bits to 0 via an Converting the lower bits to 0 via an AND operation.AND operation.

• Converting the lower bits to 1 via an Converting the lower bits to 1 via an OR operation.OR operation.

• Improved gray-scale (IGS) Improved gray-scale (IGS) quantizationquantization remove remove false contourfalse contour

• Variable bin size quantizationVariable bin size quantization

Page 17: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Example of Example of IGSIGS

Page 18: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Example of IGSExample of IGS

Page 19: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

IGS Quantization recognizes the eye’s inherent sensitivity to edges and breaks them up by adding to each pixel a random number, which is generated from the low-order (Least Significant Bits) of neighboring pixels.

Improved Gray-Scale (IGS) Improved Gray-Scale (IGS) Quantization Quantization

Page 20: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

A sum is formed from the current 8-bit gray-level value and the four least significant bits of a previously generated sum. If the four most significant bits of the current value are 1111, however, 0000 is added instead.

An ExampleAn Example

Page 21: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

IGS PracticeIGS Practice

Consider an 8-pixel line of gray-scale data, {12, 12, 13, 13, 10, 13, 57, 54}, which has been uniformly quantized with 6-bit

accuracy. Construct its 3-bit IGS (Improved Gray-Scale) code.

Page 22: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.
Page 23: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

SmoothingSmoothing

Just like IntegrationJust like Integration

ji

jyixIyxI,

],[],[

Page 24: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Image FilteringImage Filtering

• Linear filterLinear filter

• Non-linear filterNon-linear filter

],[],[],[,

jiMjyixIyxIji

Page 25: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Image SmoothingImage Smoothing

• Mean Filtering

• Gaussian Filtering

• Median Filtering• Smoothing uniform regions• Preserve edge structure

Page 26: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Mean Filtering ExampleMean Filtering Example

Page 27: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

GaussiaGaussian n Filtering Filtering MasksMasks

Page 28: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Properties of smoothing masksProperties of smoothing masks

• The amount of smoothing and noise reduction is proportional to the mask size.

• Step edges are blurred in proportion to the mask size.

Page 29: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Median Median Filtering Filtering ExamplExamplee

Page 30: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

ExampleExample

Page 31: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Edge DetectionEdge Detection

Just like DifferentiationJust like Differentiation

12

12

xx

ff

dx

df

Page 32: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

DetectinDetecting Edgesg Edges

Page 33: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Edge Detection MasksEdge Detection Masks

Page 34: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Properties of derivative Properties of derivative masksmasks

• The sum of coordinates of derivative masks is zero so that a zero response is obtained on constant regions.

• First derivative masks produce high absolute values at point of high contrast.

• Second derivative masks produce zero-crossings at points of high contrast.

Page 35: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Edge Magnitude & Edge Magnitude & OrientationOrientation

Page 36: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.
Page 37: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Laplacian Of Gaussian (LOG)Laplacian Of Gaussian (LOG)

Page 38: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Zero crossing detectionZero crossing detection

• A zero crossing at a pixel implies that the values of the two opposing neighboring pixels in some direction have different signs.

• There four cases to test:1. up/down2. left/right3. up-left/down-right4. up-right/down-left

Page 39: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

),(),(),(),(),( 22 yxfyxgyxfyxgyxh

Two equivalent methodsTwo equivalent methods

1. Convolve the image with a Gaussian smoothing filter and compute the Laplacian of the result.

2. Convolve the image with the linear filter that is the Laplacian of the Gaussian filter.

1 2

Page 40: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Gaussian EquationsGaussian Equations

Page 41: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

GaussiaGaussian Plotsn Plots

Page 42: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Gaussian PropertiesGaussian Properties

• Symmetry matrix

• 95% of the total weight is contained within 2 of the center.

• In the first derivative of 1D Gaussian, extreme points are located at – and + .

• In the second derivative of 1D Gaussian, zero crossings are located at – and + .

• The LOG filter responds well to:1. small blobs coinciding with the center lobe.2. large step edges very close to the center lobe.

Page 43: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

LOG MasksLOG Masks

Page 44: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

LOG ExampleLOG Example

Page 45: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Frei-Chen Edge DetectionFrei-Chen Edge Detection

• Represent any 3x3 subimage as a weighted Represent any 3x3 subimage as a weighted sum of the nine Frei-Chen masks.sum of the nine Frei-Chen masks.

• Weights are found by projecting a 3x3 Weights are found by projecting a 3x3 subimage onto each of these masks.subimage onto each of these masks.

• The projection is performed through The projection is performed through convolution.convolution.

Page 46: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Frei-Frei-Chen Chen MasksMasks

Page 47: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Projection of vectorsProjection of vectors

992211 )()()( fIffIffIfI ST

ST

ST

S

Since f1 , f2, … , f9 are nine 9D orthonormal vectors

Page 48: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Errors in Errors in Edge Edge DetectioDetectionn

Page 49: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Pratt Figure of Merit Rating Pratt Figure of Merit Rating FactorFactor

• IINN = maximum( = maximum(III I , , IIFF))

• IIII = # of ideal edge points = # of ideal edge points

• IIFF = # of found edge points = # of found edge points

• αα = a scaling constant to adjust the penalty for offset edges = a scaling constant to adjust the penalty for offset edges

• ddii = the distance of a found edge point to an ideal edge point = the distance of a found edge point to an ideal edge point

FI

i iN dIR

121

11

Page 50: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Noise RemovalNoise Removal

Page 51: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Pepper & Salt Noise Pepper & Salt Noise ReductionReduction

• Change a pixel from 0 to 1 if all neighborhood pixels of the pixel is 1

• Change a pixel from 1 to 0 if all neighborhood pixels of the pixel is 0

Page 52: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Expanding & ShrinkingExpanding & Shrinking

Page 53: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Example 1Example 1

Page 54: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Example Example 22

Page 55: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Image SegmentationImage Segmentation

• Region Based

• Clustering

• Region Growing

• Edge based

• Boundary Detection

Page 56: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Space of ClusteringSpace of Clustering

• Histogram spaceHistogram space Thresholding Thresholding

• Color spaceColor space K-Means K-Means ClusteringClustering

• Spatial spaceSpatial space Region Growing Region Growing

Page 57: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Histogram & ThresholdingHistogram & Thresholding

Page 58: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

P-Tile ThresholdingP-Tile Thresholding

Page 59: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Mode ThresholdingMode Thresholding

Page 60: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Mode AlgorithmMode Algorithm

Page 61: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Iterative ThresholdingIterative Thresholding

Page 62: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Adaptive Adaptive ThresholdinThresholding Exampleg Example

Page 63: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Adaptive ThresholdingAdaptive Thresholding

Page 64: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Variable Variable ThresholdinThresholding Exampleg Example

Page 65: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Double Thresholding Double Thresholding MethodMethod

Page 66: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Double Double Thresholding Thresholding ExampleExample

Page 67: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

RecursivRecursive e HistograHistogram m ClusterinClusteringg

Page 68: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

ClusteringClustering

Page 69: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Iterative K-Means ClusteringIterative K-Means Clustering

Page 70: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Example of Region GrowingExample of Region Growing

Page 71: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Region GrowingRegion Growing(Split & Merge Algorithm)(Split & Merge Algorithm)

1. Split the image into equally sized regions.2. Calculate the gray level variance for each region3. If the gray level variance is larger than a threshold,

then split the region. Otherwise, an effort is made to merge the region with its neighbors.

4. Repeat Step 2 & 3.

Gray level variance :

2)),(()(

),(

IcrIIVar

N

crII

Page 72: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Boundary DetectionBoundary Detection

1. Canny Edge Detector

2. Hough Transform

Page 73: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Canney Canney Edge Edge

DetectDetectoror

Page 74: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Canny Canny Edge Edge DetectoDetector r ExamplExamplee

Page 75: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Hough TransformHough Transform

Page 76: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Accumulator array for Accumulator array for Hough TransformHough Transform

Page 77: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Hough Hough Transform Transform

for for AccumulatiAccumulating Straight ng Straight

LinesLines

Page 78: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Hough Hough TransforTransform m ExampleExample

Page 79: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Hough Hough Transform Transform for for Extracting Extracting Straight Straight LinesLines

Page 80: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Example of Example of Hough Hough TransformTransform

Page 81: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Morphological FilterMorphological Filter

Page 82: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

MorphologicMorphological Filteral Filter

Page 83: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

ExamplExamplee

Page 84: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Example Example

Page 85: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Closing & OpeningClosing & Opening

Page 86: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Opening ExampleOpening Example

Page 87: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Morphological Morphological Filter Example Filter Example 11

Page 88: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Structure Element Structure Element Example 1Example 1

Page 89: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

MorphMorpho-o-logical logical Filter Filter ExamplExample 2e 2

Page 90: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Structure Element Example Structure Element Example 22

Page 91: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Conditional DilationConditional Dilation

Page 92: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Conditional Conditional Dilation Dilation ExampleExample

Page 93: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Image TransformImage Transform

)()()( 2211 kfskfskI

Page 94: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Basis VectorsBasis Vectors

Page 95: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Transform Transform CoefficientsCoefficients

Page 96: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Fourier TransformFourier Transform

1. Remove high frequency noise2. Extract texture features3. Image compression

Page 97: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Discrete Fourier TransformDiscrete Fourier Transform

N

evuFcrI

N

ecrIvuF

N

v

N

vcurjN

u

N

c

N

vcurjN

r

1

0

)(21

0

1

0

)(21

0

),(),(

),(),(

kk ekIekIkkIjkkIjba

kbkakbkaakI

)()(sin)(cos)(

2sin2cossincos)(

11

22110

Page 98: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Magnitude & Phase of Magnitude & Phase of Discrete Fourier Discrete Fourier TransformTransform

),(

),(tan),(

),(),(),(

1

22

vuR

vuIvuPhase

vuIvuRvuFMagnitude

Page 99: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Separability of Fourier Separability of Fourier TransformTransform

1

0

2

1

0

2

1

0

21

0

21

0

)(21

0

),(),(

),(),(

),(),(),(

N

c

N

vcj

N

r

N

urj

N

c

N

vcjN

r

N

urjN

c

N

vcurjN

r

ecrIvrF

N

evrFvuF

N

ecrIe

N

ecrIvuF

Page 100: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Properties of Fourier Properties of Fourier TransformTransform

),(),(

),(),(

),(1

),(

),(),(

),(),(

),(),(

00

)(2

00

00

Fdf

Fdf

b

v

a

uF

abbcarf

vuFcrf

evuFccrrf

vuFcrf

N

vcurj Translation

Brightness

Scaling

Rotation

Page 101: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Discrete Cosine TransformDiscrete Cosine Transform

0for 2

0for 1

)(),(

2

)12(cos

2

)12(cos),()()(),(

2

)12(cos

2

)12(cos),()()(),(

1

0

1

0

1

0

1

0

u,vN

u,vNvuwhere

N

cv

N

ruvuCvucrI

N

cv

N

rucrIvuvuF

N

v

N

u

N

c

N

r

Page 102: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Discrete Discrete Cosine Cosine TransformTransformBasis Basis ImagesImages

Page 103: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Walsh-Hadamard TransformWalsh-Hadamard Transform

N

vuWcrI

N

crIvuW

N

v

vpcbuprbN

u

N

c

vpcbuprbN

r

n

iiiii

n

iiiii

1

0

)()()()(1

0

1

0

)()()()(1

0

1

0

1

0

1),(),(

1),(),(

Page 104: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Walsh-Walsh-Hadamard Hadamard Basis Basis ImagesImages

Page 105: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Construction of Walsh-Hadamard Construction of Walsh-Hadamard Basis ImagesBasis Images

Page 106: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Frequency Domain Image Frequency Domain Image FilteringFiltering

Page 107: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Bandpass FilteringBandpass Filtering

Page 108: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Symmetry Symmetry of the of the Fourier Fourier TransformTransform

Page 109: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

SymmetrSymmetry of the y of the Discrete Discrete Cosine Cosine TransforTransformm

Page 110: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Ideal Lowpass FilterIdeal Lowpass Filter

Page 111: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Nonideal Lowpass FilterNonideal Lowpass Filter

Page 112: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Highpass FilterHighpass Filter

Page 113: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Bandpass & Bandreject FilterBandpass & Bandreject Filter

Page 114: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.
Page 115: Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.

Convolution TheoremConvolution Theorem

),(),()),(()),(()),(),(( vuHvuGyxhFyxgFyxhyxgF

1. Fourier transform the image g(x,y) to obtain its frequency representation G(u,v)

2. Fourier transform the mask h(x,y) to obtain its frequency representation H(u,v)

3. Multiply G(u,v) and H(u,v) pointwise

4. Apply the inverse Fourier transform to obtain the filtered image