63
MATHEMATICAL MORPHOLOGY I. INTRODUCTION II. BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

Embed Size (px)

Citation preview

Page 1: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

MATHEMATICAL MORPHOLOGY

I. INTRODUCTION

II. BINARY MORPHOLOGY

III. GREY-LEVEL MORPHOLOGY

Page 2: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

INTRODUCTION

Mathematical morphology

• Self-sufficient framework for image processing and analysis, created at the École des Mines (Fontainebleau) in 70’s by Jean Serra, Georges Mathéron, from studies in science materials

• Conceptually simple operations combined to define others more and more complex and powerful

• Simple because operations often have geometrical meaning

• Powerful for image analysis

Page 3: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

INTRODUCTION

• Binary and grey-level images seen as sets

X

Xc

f (x,y)

X = { (x, y, z) , z f (x,y) }

Page 4: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

• Operations defined as interaction of images with a special set, the structuring element

INTRODUCTION

Page 5: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

MATHEMATICAL MORPHOLOGY

I. INTRODUCTION

II. BINARY MORPHOLOGY

III. GREY-LEVEL MORPHOLOGY

Page 6: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

1. Erosion and dilation

2. Common structuring elements

3. Opening, closing

4. Properties

5. Hit-or-miss

6. Thinning, thickenning

7. Other useful transforms :

i. Contour

ii. Convex-hull

iii. Skeleton

iv. Geodesic influence zones

Page 7: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

X

B

BINARY MORPHOLOGY

No necessarily compactnor filled

A special set :the structuring element

-2 -1 0 1 2

-2 -1 0 1 2

Origin at center in this case, but not necessarily centered nor symmetric

Notation

x

y

Page 8: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

Dilation : x = (x1,x2) such that if we center B on them, then the so translated B intersects X.

X

B

difference

BINARY MORPHOLOGY

Page 9: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

Dilation : x = (x1,x2) such that if we center B on them, then the so translated B intersects X.

How to formulate this definition ?

1) Literal translation

2) Better : from Minkowski’s sum of sets

Page 10: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

Minkowski’s sum of sets :

l

l

Page 11: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

Dilation :

l

Dilation

Page 12: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

l

BINARY MORPHOLOGY

Dilation is not the Minkowski’s sum

Page 13: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

l

l

bbbb l

BINARY MORPHOLOGY

Page 14: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

Dilation with other structuring elements

BINARY MORPHOLOGY

Page 15: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

Dilation with other structuring elements

Page 16: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

Erosion : x = (x1,x2) such that if we center B on them, then the so translated B is contained in X.

BINARY MORPHOLOGY

difference

Page 17: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

2) Better : from Minkowski’s substraction of sets

Erosion : x = (x1,x2) such that if we center B on them, then the so translated B is contained in X.

How to formulate this definition ?

1) Literal translation

Page 18: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

Page 19: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

Erosion with other structuring elements

BINARY MORPHOLOGY

Page 20: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

Did not belong to X

BINARY MORPHOLOGY

Erosion with other structuring elements

Page 21: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

Common structuring elements shapes= origin

x

y

Note :

circledisk

segments 1 pixel wide

points

Page 22: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

Problem :

Page 23: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

Page 24: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

Problem :

BINARY MORPHOLOGY

d/2

d

<d/2

Page 25: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

Implementation : very low computational cost

0

1 (or >0)

Logical or

Page 26: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

0

1

BINARY MORPHOLOGY

Implementation : very low computational cost

Logical and

Page 27: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

Opening :

BINARY MORPHOLOGY

Supresses :• small islands• ithsmus (narrow unions)• narrow caps

difference

also

Page 28: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

Opening with other structuring elements

BINARY MORPHOLOGY

Page 29: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

Closing :

BINARY MORPHOLOGY

Supresses :• small lakes (holes)• channels (narrow separations)• narrow bays

also

Page 30: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

Closing with other structuring elements

Page 31: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

Application : shape smoothing and noise filtering

Page 32: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

Application : segmentation of microstructures (Matlab Help)

original

negated

threshold

disk radius 6

closing

opening

and withthreshold

Page 33: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

Properties

• all of them are increasing :

• opening and closing are idempotent :

Page 34: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

• dilation and closing are extensive erosion and opening are anti-extensive :

BINARY MORPHOLOGY

Page 35: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

• duality of erosion-dilation, opening-closing,...

Page 36: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

• structuring elements decomposition

BINARY MORPHOLOGY

operations with big structuring elements can be doneby a succession of operations with small s.e’s

Page 37: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

Hit-or-miss :

BINARY MORPHOLOGY

“Hit” part(white)

“Miss” part(black)

Bi-phase structuring element

Page 38: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

Looks for pixel configurations :

BINARY MORPHOLOGY

doesn’t matter

background

foreground

Page 39: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

isolated points at4 connectivity

Page 40: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

Thinning :

BINARY MORPHOLOGY

Thickenning :

Depending on the structuring elements (actually, seriesof them), very different results can be achieved :

• Prunning• Skeletons• Zone of influence• Convex hull• ...

Page 41: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

Prunning at 4 connectivity : remove end points by a sequence of thinnings

BINARY MORPHOLOGY

1 iteration =

Page 42: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

1st iteration

2nd iteration 3rd iteration: idempotence

Page 43: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

doesn’t matter

background

foreground

What does the following sequence ?

Page 44: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

1. Erosion and dilation

2. Common structuring elements

3. Opening, closing

4. Properties

5. Hit-or-miss

6. Thinning, thickenning

7. Other useful transforms :

i. Contour

ii. Convex-hull

iii. Skeleton

iv. Geodesic influence zones

Page 45: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

i. Contours of binary regions :

BINARY MORPHOLOGY

Page 46: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

4-connectivity

8-connectivitycontour

8-connectivity

4-connectivitycontour

Important for perimeter computation.

Page 47: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

ii. Convex hull : union of thickenings, each up to idempotence

BINARY MORPHOLOGY

Page 48: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

Page 49: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

iii. Skeleton :

BINARY MORPHOLOGY

Maximal disk : disk centered at x, Dx, such that Dx X and no other Dy contains it .

Skeleton : union of centers of maximal disks.

Page 50: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

Problems :

• Instability : infinitessimal variations in the border of X cause large deviations of the skeleton

• not necessarily connex even though X connex

• good approximations provided by thinning with special series of structuring elements

Page 51: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

1stiteration

Page 52: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

result of1st iteration

2nd iteration reachesidempotence

Page 53: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

20 iterationsthinning

40 iterationsthickening

Page 54: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

Application : skeletonization for OCR by graph matching

Page 55: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

Application : skeletonization for OCR by graph matching

BINARY MORPHOLOGY

and 3 rotations

Hit-or-Miss

Page 56: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

iv. Geodesic zones of influence :

BINARY MORPHOLOGY

X set of n connex components {Xi}, i=1..n .The zone of influence of Xi , Z(Xi) , is the set ofpoints closer to some point of Xi than to a point ofany other component. Also, Voronoi partition.Dual to skeleton.

Page 57: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

thr erosion7x7

GZI opening5x5

and

Page 58: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

Page 59: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

Page 60: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

Page 61: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

Page 62: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

Page 63: MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY

BINARY MORPHOLOGY

thr erosion7x7

dist