<button id="ssm6u"><optgroup id="ssm6u"></optgroup></button>
  • 跳轉至

    閉運算

    概要

    本文講解了數學形態學中的閉運算, 展示了不同迭代次數下的閉運算效果.

    keywords 數學形態學 閉運算

    閉運算closing

    閉運算是攘外必先安內的國共兩黨

    閉運算與開運算相似, 都是由腐蝕膨脹 兩個操作組成, 只不過順序不同.

    閉運算(closing) 是先對圖像進行膨脹, 然后進行腐蝕操作.

    閉運算用來填充物體內細小空洞、連接鄰近物體、平滑其邊界的同時并不明顯改變其面積。

    關于消除內部細小空洞的部分,我們可以看官網的示例:

    closing.png

    opening = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel)
    

    源代碼

    src/closing_demo.py

    '''
        數學形態學 閉運算 closing
    '''
    import cv2
    import numpy as np
    
    # 迭代次數
    iter_time = 1
    # 讀入灰度圖
    img = cv2.imread("dao-bin.png", flags=cv2.IMREAD_GRAYSCALE)
    
    # 創建 核
    kernel = np.ones((5,5), np.uint8)
    # 閉運算
    closing_img = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel,iterations=iter_time)
    
    cv2.imwrite('dao_closing_k5_iter%d.png'%(iter_time), np.hstack((img, closing_img)))
    

    迭代次數1

    dao_closing_k5_iter1

    迭代次數2

    dao_closing_k5_iter2

    迭代次數3

    dao_closing_k5_iter3

    迭代次數4

    dao_closing_k5_iter4

    迭代次數5

    dao_closing_k5_iter5

    迭代次數10

    dao_closing_k5_iter10

    迭代次數20

    dao_closing_k5_iter20

    迭代次數100

    dao_closing_k5_iter100

    其實, 閉運算與膨脹很接近. 只不過它一開始向外擴張的意圖不是很明顯, 反倒是我們可以看到它遵循著攘外必先安內的政策.前幾次迭代首先把內部的黑色孤島攻克填滿. 接下來才開始縱橫邊疆, 最后完成大一統.

    嘿嘿 雖說, 攘外必先安內的口號是抗日的時候國民黨提出來的, 最后完成國內統一的卻是共產黨.


    韩国精品无码一区二区三区,精品无码一区二区三区AV,欧洲丰满美熟女乱又伦AV,亚洲午夜久久久影院伊人