天天看點

Opencv學習筆記3--形态學

(1)開運算

先腐蝕後膨脹,可以用來消除小物體,在纖細點處分離物體,并在平滑較大物體邊界的同時不明顯的改變其面積。

morphologyEx(img,dst,MORPH_OPEN,element);

Opencv學習筆記3--形态學

Mat element=getStructuringElement(MORPH_RECT,Size(9,9));

dilate(img,dst,element);

erode();

(2)閉運算

先膨脹後腐蝕,可以用來消除小型黑洞(黑色區域)。

morphologyEx(img,dst,MORPH_CLOSE,element);

Opencv學習筆記3--形态學

(3)形态學梯度(Gradient)

膨脹圖與腐蝕圖之差,對二值圖可以将團塊(blob)邊緣凸顯出來,可以用其來保留邊緣輪廓。

morphologyEx(img,dst,MORPH_GRADIENT,element);

Opencv學習筆記3--形态學

(4)頂帽(Top Hat)

頂帽運算也被稱為“禮帽”,是閉運算結果和原圖像做差的結果,可以用來分離比鄰近點亮一些的斑塊。

morphologyEx(img,dst,MORPH_TOPHAT,element);

Opencv學習筆記3--形态學

(5)黑帽(Black Hat)

原圖與開運算做差的結果,可以用來分離比鄰近點暗一些的斑塊。

morphologyEx(img,dst,MORPH_BLACKHAT,element);

Opencv學習筆記3--形态學

繼續閱讀