March 2019
Intermediate to advanced
538 pages
13h 38m
English
This is the operation that opens a shape. This operator is frequently used for noise removal in images. It's basically erosion followed by dilation. Morphological opening removes small objects from the foreground in the image by placing them in the background:

Here is the function to perform morphological opening:
Mat performOpening(Mat inputImage, int morphologyElement, int morphologySize){ Mat outputImage, tempImage; int morphologyType; if(morphologyElement == 0) morphologyType = MORPH_RECT; else if(morphologyElement == 1) morphologyType = MORPH_CROSS; else if(morphologyElement == 2) morphologyType = MORPH_ELLIPSE; ...