1. 程式人生 > >OpenCV的形態學操作(Morphological Transformation)

OpenCV的形態學操作(Morphological Transformation)

erosion

侵蝕圖形,瘦身操作。

dilate

膨脹圖形,增肥操作。

Opening

開運算,先侵蝕後膨脹。
去除噪聲,分開噪聲。

Closing

閉運算,先膨脹後侵蝕。
填充關閉物件內部的小洞,或者影象上的小黑點。

Morphological Gradient

形態梯度
顯示物件的輪廓
在這裡插入圖片描述

Top Hat

頂帽變換

  • 功能:頂帽變換用於校正不均勻關照的影響,對灰度影象進行物體分割的工具,要求處理物體在亮度上能夠與背景分開,即使背景的灰度不均勻,這個條件也要滿足。頂帽已被分水嶺所代替。
  • 原理:開運算結果同原物體的差構成了一個運算

Black Hat

黑帽變換

  • 功能:突出比原圖輪廓周圍更暗的區域。
  • 原理:閉運算減去原影象構成的一個運算。

Structuring Element

得到不同的元素組成的單個例子

  • cv2.getStructuringElement(cv2.MORPH_RECT,(5,5))
    array([
    [1, 1, 1, 1, 1],
    [1, 1, 1, 1, 1],
    [1, 1, 1, 1, 1],
    [1, 1, 1, 1, 1],
    [1, 1, 1, 1, 1]], dtype=uint8)
  • cv2.getStructuringElement(cv2.MORPH_ELLIPSE,(5,5))
    array([
    [0, 0, 1, 0, 0],
    [1, 1, 1, 1, 1],
    [1, 1, 1, 1, 1],
    [1, 1, 1, 1, 1],
    [0, 0, 1, 0, 0]], dtype=uint8)
  • cv2.getStructuringElement(cv2.MORPH_CROSS,(5,5))
    array([
    [0, 0, 1, 0, 0],
    [0, 0, 1, 0, 0],
    [1, 1, 1, 1, 1],
    [0, 0, 1, 0, 0],
    [0, 0, 1, 0, 0]], dtype=uint8)