(1)開運算
先腐蝕後膨脹,可以用來消除小物體,在纖細點處分離物體,并在平滑較大物體邊界的同時不明顯的改變其面積。
morphologyEx(img,dst,MORPH_OPEN,element);
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICdzFWRoRXdvN1LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX9UERNFTVE1EeVR0T6VEWjZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DO1YzMyQDN0EDOxQDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
Mat element=getStructuringElement(MORPH_RECT,Size(9,9));
dilate(img,dst,element);
erode();
(2)閉運算
先膨脹後腐蝕,可以用來消除小型黑洞(黑色區域)。
morphologyEx(img,dst,MORPH_CLOSE,element);
(3)形态學梯度(Gradient)
膨脹圖與腐蝕圖之差,對二值圖可以将團塊(blob)邊緣凸顯出來,可以用其來保留邊緣輪廓。
morphologyEx(img,dst,MORPH_GRADIENT,element);
(4)頂帽(Top Hat)
頂帽運算也被稱為“禮帽”,是閉運算結果和原圖像做差的結果,可以用來分離比鄰近點亮一些的斑塊。
morphologyEx(img,dst,MORPH_TOPHAT,element);
(5)黑帽(Black Hat)
原圖與開運算做差的結果,可以用來分離比鄰近點暗一些的斑塊。
morphologyEx(img,dst,MORPH_BLACKHAT,element);