User Tools

Site Tools


knowledge:dip:morphological-image-analysis

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
knowledge:dip:morphological-image-analysis [2016/11/02 17:17]
pkleczek
— (current)
Line 1: Line 1:
-====== Morphological Image Analysis ====== 
  
-//​Morphological Image Analysis -- Principles and Applications//,​ Pierre Soille 
- 
-===== Erosion and Dilation ===== 
- 
- 
-==== Erosion ==== 
- 
-The first question that may arise when we probe a set with a structuring element is //"​Does the structuring element fit the set?"//​ The eroded set is the locus of points where the answer to this question is affirmative. 
- 
-The eroded value at a given pixel $x$ is the **minimum** value of the image in the window defined by the structuring element when its origin is at $x$: 
-$$[\varepsilon_{B}(f)](x) = \min_{b \in B} f(x+b)$$ 
- 
-FIXME 81, 82 
- 
-==== Dilation ==== 
- 
-The dilation is the dual operator of the erosion and is based on the following question: //"​Does the structuring element hit the set?"//​ The dilated set is the locus of points where the answer to this question is affirmative. 
- 
-the dilated value at a given pixel $x$ is the **maximum** value of 
-the image in the window defined by the structuring element when its origin 
-is at $x$: 
-$$[\delta{B}(f)](x) = \max_{b \in B} f(x+b)$$ 
- 
-FIXME 83, 84 
- 
-==== Basic morphological gradients ==== 
- 
-Only symmetric structuring elements containing their origin are considered. By doing so, we make sure that the arithmetic difference is always nonnegative. 
- 
-  - arithmetic difference between the dilation and the erosion (//Beucher gradient//​):​ $\rho_B = \delta_B - \varepsilon_B$ (= maximum variation of the grey level intensities within the neighbourhood) 
-  - arithmetic difference between the dilation and the original image (//​half-gradient by dilation//, //external gradient//​):​ $\rho_{B}^{+} = \delta_B - id$ 
-  - arithmetic difference between the original image and its erosion (//​half-gradient by erosion//, //internal gradient//​):​ $\rho_{B}^{-} = id - \varepsilon_B$ 
- 
-The choice between internal or external gradient depends on the geometry and relative brightness of the objects to be extracted. For instance, an external gradient applied to a two or one pixel thick dark structure will provide a thin edge following the structure whereas an internal gradient will output a double edge (one on each side of the structure). 
- 
-FIXME 102 
- 
-If the size of the SE is greater than 1, morphological gradients are referred 
-to as //thick gradients//:​ $$\rho_{nB} = \delta_{nB} - \varepsilon_{nB}$$. \\ 
-Thick gradients give the maximum variation of the function in a neighbourhood 
-of size $n$. If the size $n$ equals the width $e$ of the transition between regions of homogeneous grey level, the thick gradient will output the contrast value $h$ between these regions. These gradients are therefore recommended when the transitions between objects are smooth. However, thick gradients output thick edges. 
- 
-FIXME 88 
- 
-FIXME A combination of thick gradients of increasing size avoiding thick edges is presented in Sec. 4.6. 
- 
-===== Opening and Closing ===== 
- 
- 
-==== Opening ==== 
- 
-The opening $\gamma$ of an image $f$ by a structuring element $B$ is denoted by $\gamma_{B}(f)$ and is defined as the erosion of $f$ by $B$ followed by the dilation with the reflected SE $B$: 
-$$\gamma_{B}(f) = \delta_{\check{B}}[\varepsilon_{B}(f)]$$ 
- 
-It is essential to consider the reflected SE for the dilation. Indeed, an erosion corresponds to an intersection of translations. It follows that a union of translations in the opposite direction (i.e., a dilation by the reflected SE) must be considered when attempting to recover the original image. 
- 
-Geometric formulation in terms of SE fit using the question already introduced for the erosions: //"​Does the structuring element fit the set?"//​ Each time the answer to this question is affirmative,​ the whole SE must be kept (for the erosion, it is the origin of the SE that is kept). 
- 
-FIXME 120, 121 
- 
-The shape and size of the structuring element must be set according to the image structures that are to be extracted. For instance, if we are interested in removing all elongated objects while keeping disc shaped objects, the appropriate structuring element is a disc having a diameter larger than the width of the elongated objects. 
- 
-==== Closing ==== 
- 
-The closing of an image $f$ by a structuring element $B$ is denoted by $\phi_{B}(f)$ and is defined as the dilation of $f$ with a structuring element $B$ followed by the erosion with the reflected structuring element $\check{B}$:​ 
-$$\phi_{B}(f) = \varepsilon_{\check{B}}[\delta_{B}(f)]$$ 
- 
-Using set formalism, we have the following question for defining a closing: //"​Does the BE fit the background of the set?"//​ If yes, then all points of the SE belong to the complement of the closing of the set. 
- 
-FIXME 123, 124 
- 
-==== Area opening and closing ==== 
- 
-area opening -- Removing all connected components whose area in number of pixels is smaller than a given threshold value $\lambda$: 
-$$\gamma_{\lambda} = \bigvee_{i} \{ \gamma_{B_i} \text{is connected and } \text{card}(B_i) \geq \lambda \}$$ 
- 
-area closing -- dual to area opening: 
-$$\gamma_{\lambda} = \bigwedge_{i} \{ \phi_{B_i} \text{is connected and } \text{card}(B_i) \geq \lambda \}$$ 
- 
-==== Parametric opening and closing ==== 
- 
-At least $\lambda$ pixels of the considered structuring element $B$ have to fit the foreground pixels (denoted as $\gamma_{B, \lambda}$) 
- 
-It can be shown that the parametric opening is equivalent to the intersection (point-wise minimum operator $\wedge$) between the identity transformation and the dilation 
-by $\check{B}$ of the rank filter $\zeta$ using $B$ as kernel and $n - \lambda + 1$ as rank (such an interpretation is easier to implement and performs much faster): 
-$$\gamma_{B,​ \lambda} = id \wedge \delta_{\check{B}} \zeta_{B, n - \lambda + 1}$$ 
- 
-Similarly, for parametric closing: 
-$$\phi_{B, \lambda} = id \vee \varepsilon_{\check{B}} \zeta_{B, \lambda}$$ 
- 
-Parametric openings and closings are very useful in practice because they are much more flexible and less sensitive to noise than the corresponding morphological openings and closings. 
- 
-FIXME 129 
- 
-==== Annular opening ==== 
- 
-The annular opening of an image is defined as the intersection between the 
-dilation of the image with a ring shaped SE and the original image: $\delta_{\bigcirc}(f) \wedge f$, where $\bigcirc$ is a ring-shaped structuring element. Since the ring SE does not contain its origin, the input image is not included in its dilation by the ring 
-SE. 
- 
-Annular openings are useful for extracting clusters in an image since isolated blobs are not covered by the dilation of other blobs. 
- 
-FIXME 129 
- 
-==== Convex hull closing ==== 
- 
-FIXME 119 
- 
-Used to detect concavity regions. 
- 
-==== Top-hats ==== 
- 
-===== TODO ===== 
- 
-FIXME 128 
knowledge/dip/morphological-image-analysis.1478103448.txt.gz · Last modified: 2020/03/25 11:46 (external edit)