22
1 12048 - J. Neira – Universidad de Zaragoza Lesson 5: Morphology 1. Introduction 2. Expansion and contraction 3. Dilation and erosion 4. Opening and closing 5. Skeletons 6. Distance maps

Lesson 5: Morphology - unizar.eswebdiis.unizar.es/~neira/12082/morphology.pdf · 2007-04-19 · 12048 - J. Neira – Universidad de Zaragoza 1 Lesson 5: Morphology 1. Introduction

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lesson 5: Morphology - unizar.eswebdiis.unizar.es/~neira/12082/morphology.pdf · 2007-04-19 · 12048 - J. Neira – Universidad de Zaragoza 1 Lesson 5: Morphology 1. Introduction

112048 - J. Neira – Universidad de Zaragoza

Lesson 5: Morphology

1. Introduction2. Expansion and contraction3. Dilation and erosion4. Opening and closing5. Skeletons6. Distance maps

Page 2: Lesson 5: Morphology - unizar.eswebdiis.unizar.es/~neira/12082/morphology.pdf · 2007-04-19 · 12048 - J. Neira – Universidad de Zaragoza 1 Lesson 5: Morphology 1. Introduction

212048 - J. Neira – Universidad de Zaragoza

1/6. Introduction• Morphology: analysis of the

shape of connected components.

• Algebraic operators applicable to binary images in order to extract components useful in representing shape

– Contours– Convex hull– Skeletons

• Goals:– Image simplification– Elimination of irrelevances– Preservation of useful

characteristics

• Definitions: Let A and B be binary images, p and q two pixels with indices [i,j] y [k,l] respectively, and Ω the universal binary image.

• Union:

• Intersection:

• Complement:

• Difference:

• Translation:

– Vectorial sum:

– Vectorial difference:

• Reflex:

A:

B:

p

Parallelizable techniques

Page 3: Lesson 5: Morphology - unizar.eswebdiis.unizar.es/~neira/12082/morphology.pdf · 2007-04-19 · 12048 - J. Neira – Universidad de Zaragoza 1 Lesson 5: Morphology 1. Introduction

312048 - J. Neira – Universidad de Zaragoza

Introduction• Example: thresholding

Not touching borders Size filter

Page 4: Lesson 5: Morphology - unizar.eswebdiis.unizar.es/~neira/12082/morphology.pdf · 2007-04-19 · 12048 - J. Neira – Universidad de Zaragoza 1 Lesson 5: Morphology 1. Introduction

412048 - J. Neira – Universidad de Zaragoza

2/6. Expansion and contraction• Transformations to turn

foreground pixels into background and vice-versa.

• Expansion: turn a pixel from 0 to 1 if any neighbor is 1.

• Contraction: turn a pixel from 1 to 0 if any neighbor is 0.

• Non-commutative

• Neither invertible:

S expanded k timesS contracted k times

Expanding a blob is equivalent to contracting the background

Expansion (4v) Contraction (4v)

Page 5: Lesson 5: Morphology - unizar.eswebdiis.unizar.es/~neira/12082/morphology.pdf · 2007-04-19 · 12048 - J. Neira – Universidad de Zaragoza 1 Lesson 5: Morphology 1. Introduction

512048 - J. Neira – Universidad de Zaragoza

Expansion y contraction

• Expansion + Contraction:elimination of undesired holes (salt noise).

• Contraction + Expansion:Elimination of noise (pepper noise).

Original:

1. Expansion:

2. Contraction:

1. Contraction:

2. Expansion:

Page 6: Lesson 5: Morphology - unizar.eswebdiis.unizar.es/~neira/12082/morphology.pdf · 2007-04-19 · 12048 - J. Neira – Universidad de Zaragoza 1 Lesson 5: Morphology 1. Introduction

612048 - J. Neira – Universidad de Zaragoza

3/6. Dilation y erosion• Dilation: union of translations of

an image A by each pixel of image B, called structural element:

• Erosion inverse operation

Asociative y commutative?

Page 7: Lesson 5: Morphology - unizar.eswebdiis.unizar.es/~neira/12082/morphology.pdf · 2007-04-19 · 12048 - J. Neira – Universidad de Zaragoza 1 Lesson 5: Morphology 1. Introduction

712048 - J. Neira – Universidad de Zaragoza

Object connection

Original Dilated twice

Eroded twice Dilated and eroded four times

Page 8: Lesson 5: Morphology - unizar.eswebdiis.unizar.es/~neira/12082/morphology.pdf · 2007-04-19 · 12048 - J. Neira – Universidad de Zaragoza 1 Lesson 5: Morphology 1. Introduction

812048 - J. Neira – Universidad de Zaragoza

Object separationa. Originalb. Eroded twiced. Eroded 7 times

e. Dilated four times with XORf. Dilated seven times with XORg. Dilated nine times with XORh. AND with original image

Page 9: Lesson 5: Morphology - unizar.eswebdiis.unizar.es/~neira/12082/morphology.pdf · 2007-04-19 · 12048 - J. Neira – Universidad de Zaragoza 1 Lesson 5: Morphology 1. Introduction

912048 - J. Neira – Universidad de Zaragoza

Contour extraction

+

Page 10: Lesson 5: Morphology - unizar.eswebdiis.unizar.es/~neira/12082/morphology.pdf · 2007-04-19 · 12048 - J. Neira – Universidad de Zaragoza 1 Lesson 5: Morphology 1. Introduction

1012048 - J. Neira – Universidad de Zaragoza

Region filling

+

Page 11: Lesson 5: Morphology - unizar.eswebdiis.unizar.es/~neira/12082/morphology.pdf · 2007-04-19 · 12048 - J. Neira – Universidad de Zaragoza 1 Lesson 5: Morphology 1. Introduction

1112048 - J. Neira – Universidad de Zaragoza

Holes+

The total area might be less sensitive to noise, although the Euler number might be more discriminating.

Page 12: Lesson 5: Morphology - unizar.eswebdiis.unizar.es/~neira/12082/morphology.pdf · 2007-04-19 · 12048 - J. Neira – Universidad de Zaragoza 1 Lesson 5: Morphology 1. Introduction

1212048 - J. Neira – Universidad de Zaragoza

Hit or Miss• Selection of pixels with some

particular properties (corners, isolated, border).

• Example: sup. rig. corners• J: description of object pixels• K: description of background

pixels + + +

+

x+

x x

+

Page 13: Lesson 5: Morphology - unizar.eswebdiis.unizar.es/~neira/12082/morphology.pdf · 2007-04-19 · 12048 - J. Neira – Universidad de Zaragoza 1 Lesson 5: Morphology 1. Introduction

1312048 - J. Neira – Universidad de Zaragoza

Computation of Euler number

• Given a closed polygonal line, the sum of its angles should be +-360º

• The Euler number is equal to the number of convex corners minus the number of concave corners, all divided by four:

90º

90º

90º

90º

-90º

-90º-90º

-90ºC and H cannot be computed

separately

Page 14: Lesson 5: Morphology - unizar.eswebdiis.unizar.es/~neira/12082/morphology.pdf · 2007-04-19 · 12048 - J. Neira – Universidad de Zaragoza 1 Lesson 5: Morphology 1. Introduction

1412048 - J. Neira – Universidad de Zaragoza

4/6. Opening and closing• Opening: erosion + dilation with

the same element

• Eliminates all regions too small to contain the structural element

• Closing: dilation + erosion with the same element

• Fills all holes and cavities smaller than the structural element

Idempotent

Page 15: Lesson 5: Morphology - unizar.eswebdiis.unizar.es/~neira/12082/morphology.pdf · 2007-04-19 · 12048 - J. Neira – Universidad de Zaragoza 1 Lesson 5: Morphology 1. Introduction

1512048 - J. Neira – Universidad de Zaragoza

Applications• Template matching • Reconstruction

Original

Thresholded

Closing

Page 16: Lesson 5: Morphology - unizar.eswebdiis.unizar.es/~neira/12082/morphology.pdf · 2007-04-19 · 12048 - J. Neira – Universidad de Zaragoza 1 Lesson 5: Morphology 1. Introduction

1612048 - J. Neira – Universidad de Zaragoza

Applications• Smoothing:

• Opening: smooth convex corners.

• Closing: smoot concave corners

• Morphologic filtering: B is a disc of size >= all noise components.

Page 17: Lesson 5: Morphology - unizar.eswebdiis.unizar.es/~neira/12082/morphology.pdf · 2007-04-19 · 12048 - J. Neira – Universidad de Zaragoza 1 Lesson 5: Morphology 1. Introduction

1712048 - J. Neira – Universidad de Zaragoza

5/6. Skeletons• Skeletons, axis of symmetry S*:

geometric place of the centers of all at least bi-tangent circles.

• S* is a compact representation of S; it represents the shape of the region.

• Highly sensitive to noise.

The frontier is also a compact representation of shape.

Page 18: Lesson 5: Morphology - unizar.eswebdiis.unizar.es/~neira/12082/morphology.pdf · 2007-04-19 · 12048 - J. Neira – Universidad de Zaragoza 1 Lesson 5: Morphology 1. Introduction

1812048 - J. Neira – Universidad de Zaragoza

Thinning

x+xx+

x

x+

xx

+

xx

+

x

x+

x x

+x

x

+

x

Final result

Page 19: Lesson 5: Morphology - unizar.eswebdiis.unizar.es/~neira/12082/morphology.pdf · 2007-04-19 · 12048 - J. Neira – Universidad de Zaragoza 1 Lesson 5: Morphology 1. Introduction

1912048 - J. Neira – Universidad de Zaragoza

Thinning

Original

Iteration 1

Iteration 3

Iteration 5

Iteration 7

Page 20: Lesson 5: Morphology - unizar.eswebdiis.unizar.es/~neira/12082/morphology.pdf · 2007-04-19 · 12048 - J. Neira – Universidad de Zaragoza 1 Lesson 5: Morphology 1. Introduction

2012048 - J. Neira – Universidad de Zaragoza

6/6. Euclidean distance maps (EDM)

• Image representing the smallest distance of e/pixel to the background.

50 100 150 200 250

20

40

60

80

100

120

140

160

180

200

220

There are several possible definitionsfor distance

Page 21: Lesson 5: Morphology - unizar.eswebdiis.unizar.es/~neira/12082/morphology.pdf · 2007-04-19 · 12048 - J. Neira – Universidad de Zaragoza 1 Lesson 5: Morphology 1. Introduction

2112048 - J. Neira – Universidad de Zaragoza

Distance measurements• Fundamental properties:

1. Euclidean:

2. Manhattan:

3. Chess:

1.

2.

3.Euclidean is closest to the real case;Mosr costly to compute

3 3 3 3 3 3 33 2 2 2 2 2 33 2 1 1 1 2 33 2 1 0 1 2 33 2 1 1 1 2 33 2 2 2 2 2 33 3 3 3 3 3 3

33 2 3

3 2 1 2 33 2 1 0 1 2 3

3 2 1 2 33 2 3

3

Discs: pixels at distance <= k.

3√8√5 2 √5√8√5√2 1 √2√5

3 2 1 0 1 2 3√5√2 1 √2√5√8√5 2 √5√8

3

Page 22: Lesson 5: Morphology - unizar.eswebdiis.unizar.es/~neira/12082/morphology.pdf · 2007-04-19 · 12048 - J. Neira – Universidad de Zaragoza 1 Lesson 5: Morphology 1. Introduction

2212048 - J. Neira – Universidad de Zaragoza

Obtaining distance maps

• Iteration 0: original image.• Iteration 1: All pixels not

adyacent to background change to 2.

• Next iterations: pixels farther from background change.

• No pixels changes when the distances to all have been computed.

1 1 1 1 1 11 1 1 1 1 11 1 1 1 1 11 1 1 1 1 11 1 1 1 1 11 1 1 1 1 1

1 1 1 1 1 11 2 2 2 2 11 2 2 2 2 11 2 2 2 2 11 2 2 2 2 11 1 1 1 1 1

1 1 1 1 1 11 2 2 2 2 11 2 3 3 2 11 2 3 3 2 11 2 2 2 2 11 1 1 1 1 1