Closing | Morphological Transformations in OpenCV in C++
In this article, a Morphological Operation called Closing is discussed.
- It helps to reduce the internal noise present inside an image.
- In this article, another operator is elaborated called closing which is just the reverse of Opening and applies dilation followed by erosion.
- Just like the Opening operator it also uses a structuring element but it is used for removing small holes instead of pertusions.
morphologyEx (src, dst, op, kernel, anchor, iterations, borderType, borderValue)
- src: It is the input image.
- dst: It is the output image.
- op: Type of morphological operation.
- kernel: Structuring element used for Closing.
- anchor: Anchor position inside the structuring element. The default value is [-1, -1} signifying position as the center of the structuring element.
- iterations: Number of times Closing is applied.
- borderType: Type of border ( BORDER_CONSTANT, BORDER_REPLICATE, etc.)
- borderValue: Border value
- Return: Output Image (Mat Object)
The closing operation is given by the expression:
- The expression represents the fact that A is a sub-image of A.B.
- This operator is used to remove small holes from the image.
- It also helps in smoothening the contours and fusion of narrow breaks and long thin gulfs.
Below is the program demonstrating the Closing Morphological Operator: