115
Chapter 2. Image Chapter 2. Image Analysis Analysis

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

Embed Size (px)

Citation preview

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