OpenCV的形態學操作(Morphological Transformation)
阿新 • • 發佈:2019-01-03
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)