introduction to grayscale image processing by mathematical …coustyj/englishmorphograph/l6b.pdf ·...

23
Introduction to grayscale image processing by mathematical morphology Jean Cousty MorphoGraph and Imagery 2011 J. Cousty : Morpho, graphes et imagerie 3D 1/15

Upload: others

Post on 07-Oct-2020

22 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to grayscale image processing by mathematical …coustyj/EnglishMorphoGraph/L6b.pdf · 2011. 11. 2. · Grayscale images Grayscale images We denote by Ithe set of all

Introduction to grayscale image processing bymathematical morphology

Jean Cousty

MorphoGraph and Imagery2011

J. Cousty : Morpho, graphes et imagerie 3D 1/15

Page 2: Introduction to grayscale image processing by mathematical …coustyj/EnglishMorphoGraph/L6b.pdf · 2011. 11. 2. · Grayscale images Grayscale images We denote by Ithe set of all

Outline of the lecture

1 Grayscale images

2 Operators on grayscale images

J. Cousty : Morpho, graphes et imagerie 3D 2/15

Page 3: Introduction to grayscale image processing by mathematical …coustyj/EnglishMorphoGraph/L6b.pdf · 2011. 11. 2. · Grayscale images Grayscale images We denote by Ithe set of all

Grayscale images

Images

Definition

Let V be a set of values

An image (on E with values in V) is a map I from E into VI (x) is called the value of the point (pixel) x for I

Example

Images with values in R+ : euclidean distance map DX to a setX ∈ P(E )

Images with values in Z+ : distance map DX for a geodesicdistance in a uniform network

J. Cousty : Morpho, graphes et imagerie 3D 3/15

Page 4: Introduction to grayscale image processing by mathematical …coustyj/EnglishMorphoGraph/L6b.pdf · 2011. 11. 2. · Grayscale images Grayscale images We denote by Ithe set of all

Grayscale images

Images

Definition

Let V be a set of values

An image (on E with values in V) is a map I from E into VI (x) is called the value of the point (pixel) x for I

Example

Images with values in R+ : euclidean distance map DX to a setX ∈ P(E )

Images with values in Z+ : distance map DX for a geodesicdistance in a uniform network

J. Cousty : Morpho, graphes et imagerie 3D 3/15

Page 5: Introduction to grayscale image processing by mathematical …coustyj/EnglishMorphoGraph/L6b.pdf · 2011. 11. 2. · Grayscale images Grayscale images We denote by Ithe set of all

Grayscale images

Grayscale images

We denote by I the set of all images with integers values on E

An image in I is also called grayscale (or graylevel) image

We denote by I an arbitrary image in IThe value I (x) of a point x ∈ E is also called the gray level of x ,or the gray intensity at x

J. Cousty : Morpho, graphes et imagerie 3D 4/15

Page 6: Introduction to grayscale image processing by mathematical …coustyj/EnglishMorphoGraph/L6b.pdf · 2011. 11. 2. · Grayscale images Grayscale images We denote by Ithe set of all

Grayscale images

Grayscale images

We denote by I the set of all images with integers values on E

An image in I is also called grayscale (or graylevel) image

We denote by I an arbitrary image in IThe value I (x) of a point x ∈ E is also called the gray level of x ,or the gray intensity at x

J. Cousty : Morpho, graphes et imagerie 3D 4/15

Page 7: Introduction to grayscale image processing by mathematical …coustyj/EnglishMorphoGraph/L6b.pdf · 2011. 11. 2. · Grayscale images Grayscale images We denote by Ithe set of all

Grayscale images

Topographical interpretation

An grayscale image I can be seen as a topographical relief

I (x) is called the altitude of x

Bright regions: mountains, crests, hillsDark regions: bassins, valleys

J. Cousty : Morpho, graphes et imagerie 3D 5/15

Page 8: Introduction to grayscale image processing by mathematical …coustyj/EnglishMorphoGraph/L6b.pdf · 2011. 11. 2. · Grayscale images Grayscale images We denote by Ithe set of all

Grayscale images

Topographical interpretation

An grayscale image I can be seen as a topographical relief

I (x) is called the altitude of xBright regions: mountains, crests, hillsDark regions: bassins, valleys

J. Cousty : Morpho, graphes et imagerie 3D 5/15

Page 9: Introduction to grayscale image processing by mathematical …coustyj/EnglishMorphoGraph/L6b.pdf · 2011. 11. 2. · Grayscale images Grayscale images We denote by Ithe set of all

Grayscale images

Level set

Definition

Let k ∈ ZThe k-level set (or k-section, or k-threshold) of I , denoted by Ik ,is the subset of E defined by:

Ik = {x ∈ E | I (x) ≥ k}

I I80 I150 I220

J. Cousty : Morpho, graphes et imagerie 3D 6/15

Page 10: Introduction to grayscale image processing by mathematical …coustyj/EnglishMorphoGraph/L6b.pdf · 2011. 11. 2. · Grayscale images Grayscale images We denote by Ithe set of all

Grayscale images

Level set

Definition

Let k ∈ ZThe k-level set (or k-section, or k-threshold) of I , denoted by Ik ,is the subset of E defined by:

Ik = {x ∈ E | I (x) ≥ k}

I I80 I150 I220

J. Cousty : Morpho, graphes et imagerie 3D 6/15

Page 11: Introduction to grayscale image processing by mathematical …coustyj/EnglishMorphoGraph/L6b.pdf · 2011. 11. 2. · Grayscale images Grayscale images We denote by Ithe set of all

Grayscale images

Reconstruction

Property

∀k , k ′ ∈ Z, k ′ > k =⇒ Ik ′ ⊆ Ik

I (x) = max{k ∈ Z | x ∈ Ik}

J. Cousty : Morpho, graphes et imagerie 3D 7/15

Page 12: Introduction to grayscale image processing by mathematical …coustyj/EnglishMorphoGraph/L6b.pdf · 2011. 11. 2. · Grayscale images Grayscale images We denote by Ithe set of all

Operators on grayscale images

grayscale operators

An operator (on I) is a map from I into I

Definition (flat operators)

Let γ be an increasing operator on E

The stack operator induced by γ is the operator on I, alsodenoted by γ, defined by:

∀I ∈ I, ∀k ∈ Z, [γ(I )]k = γ(Ik)

Exercice. Show that a same construction cannot be used to derive anoperator on I from an operator on E that is not increasing.

J. Cousty : Morpho, graphes et imagerie 3D 8/15

Page 13: Introduction to grayscale image processing by mathematical …coustyj/EnglishMorphoGraph/L6b.pdf · 2011. 11. 2. · Grayscale images Grayscale images We denote by Ithe set of all

Operators on grayscale images

grayscale operators

An operator (on I) is a map from I into I

Definition (flat operators)

Let γ be an increasing operator on E

The stack operator induced by γ is the operator on I, alsodenoted by γ, defined by:

∀I ∈ I, ∀k ∈ Z, [γ(I )]k = γ(Ik)

Exercice. Show that a same construction cannot be used to derive anoperator on I from an operator on E that is not increasing.

J. Cousty : Morpho, graphes et imagerie 3D 8/15

Page 14: Introduction to grayscale image processing by mathematical …coustyj/EnglishMorphoGraph/L6b.pdf · 2011. 11. 2. · Grayscale images Grayscale images We denote by Ithe set of all

Operators on grayscale images

grayscale operators

An operator (on I) is a map from I into I

Definition (flat operators)

Let γ be an increasing operator on E

The stack operator induced by γ is the operator on I, alsodenoted by γ, defined by:

∀I ∈ I, ∀k ∈ Z, [γ(I )]k = γ(Ik)

Exercice. Show that a same construction cannot be used to derive anoperator on I from an operator on E that is not increasing.

J. Cousty : Morpho, graphes et imagerie 3D 8/15

Page 15: Introduction to grayscale image processing by mathematical …coustyj/EnglishMorphoGraph/L6b.pdf · 2011. 11. 2. · Grayscale images Grayscale images We denote by Ithe set of all

Operators on grayscale images

Characterisation of grayscale operators

Property

Let γ be an increasing operator on E

[γ(I )](x) = max{k ∈ Z | x ∈ γ(Ik)}

Remark. Untill now, all operators seen in the MorphoGraph andImagery course are increasing

J. Cousty : Morpho, graphes et imagerie 3D 9/15

Page 16: Introduction to grayscale image processing by mathematical …coustyj/EnglishMorphoGraph/L6b.pdf · 2011. 11. 2. · Grayscale images Grayscale images We denote by Ithe set of all

Operators on grayscale images

Characterisation of grayscale operators

Property

Let γ be an increasing operator on E

[γ(I )](x) = max{k ∈ Z | x ∈ γ(Ik)}

Remark. Untill now, all operators seen in the MorphoGraph andImagery course are increasing

J. Cousty : Morpho, graphes et imagerie 3D 9/15

Page 17: Introduction to grayscale image processing by mathematical …coustyj/EnglishMorphoGraph/L6b.pdf · 2011. 11. 2. · Grayscale images Grayscale images We denote by Ithe set of all

Operators on grayscale images

Illustration: dilation on I by Γ

I I80 I150 I220

δΓ(I ) δΓ(I )80 δΓ(I )150 δΓ(I )220

J. Cousty : Morpho, graphes et imagerie 3D 10/15

Page 18: Introduction to grayscale image processing by mathematical …coustyj/EnglishMorphoGraph/L6b.pdf · 2011. 11. 2. · Grayscale images Grayscale images We denote by Ithe set of all

Operators on grayscale images

Illustration: erosion on I by Γ

I I80 I150 I220

εΓ(I ) εΓ(I )80 εΓ(I )150 εΓ(I )220

J. Cousty : Morpho, graphes et imagerie 3D 11/15

Page 19: Introduction to grayscale image processing by mathematical …coustyj/EnglishMorphoGraph/L6b.pdf · 2011. 11. 2. · Grayscale images Grayscale images We denote by Ithe set of all

Operators on grayscale images

Illustration: opening on I by Γ

I I80 I150 I220

γΓ(I ) γΓ(I )80 γΓ(I )150 γΓ(I )220

J. Cousty : Morpho, graphes et imagerie 3D 12/15

Page 20: Introduction to grayscale image processing by mathematical …coustyj/EnglishMorphoGraph/L6b.pdf · 2011. 11. 2. · Grayscale images Grayscale images We denote by Ithe set of all

Operators on grayscale images

Illustration: closing on I by Γ

I I80 I150 I220

φΓ(I ) φΓ(I )80 φΓ(I )150 φΓ(I )220

J. Cousty : Morpho, graphes et imagerie 3D 13/15

Page 21: Introduction to grayscale image processing by mathematical …coustyj/EnglishMorphoGraph/L6b.pdf · 2011. 11. 2. · Grayscale images Grayscale images We denote by Ithe set of all

Operators on grayscale images

Dilation/Erosion by a structuring element: characterisation

Property (duality)

Let Γ be a structuring element

εΓ(I ) = −δΓ−1(−I )

Property

Let Γ be a structuring element

[δΓ(I )](x) = max{I (y) | y ∈ Γ−1(x)}[εΓ(I )](x) = min{I (y) | y ∈ Γ(x)}

J. Cousty : Morpho, graphes et imagerie 3D 14/15

Page 22: Introduction to grayscale image processing by mathematical …coustyj/EnglishMorphoGraph/L6b.pdf · 2011. 11. 2. · Grayscale images Grayscale images We denote by Ithe set of all

Operators on grayscale images

Dilation/Erosion by a structuring element: characterisation

Property (duality)

Let Γ be a structuring element

εΓ(I ) = −δΓ−1(−I )

Property

Let Γ be a structuring element

[δΓ(I )](x) = max{I (y) | y ∈ Γ−1(x)}[εΓ(I )](x) = min{I (y) | y ∈ Γ(x)}

J. Cousty : Morpho, graphes et imagerie 3D 14/15

Page 23: Introduction to grayscale image processing by mathematical …coustyj/EnglishMorphoGraph/L6b.pdf · 2011. 11. 2. · Grayscale images Grayscale images We denote by Ithe set of all

Operators on grayscale images

Exercise

Write an algorithm whose data are a graph (E , Γ) and a grayscaleimage I on E and whose result is the image I ′ = δΓ(I ′)

J. Cousty : Morpho, graphes et imagerie 3D 15/15