opencv:圖像的腐蝕和膨脹


1.圖像的腐蝕

  圖像的腐蝕和膨脹都是相對於像素值高(白色方向)說的,腐蝕簡單的說就是白色”被腐蝕“了,也就是像素值低(黑色方向)的變多,白色變少。

  腐蝕的原理是利用一個內核對圖像進行卷積(掃描),內核中有一個點被定義為錨點,然后提取內核覆蓋區域的像素最小值(黑色方向)來替換錨點位置的像素值,所以掃描過后黑色變多。

  代碼:

    Mat img = imread("img.jpg");

    imshow("src", img);

    Mat erodeElement = getStructuringElement(MORPH_RECT, Size(10, 10)); // 獲得內核

    erode(img, img, erodeElement); // 腐蝕函數

    imshow("erode", img);
    
    waitKey(0);
    

  效果圖:(變得不可愛了,哈哈)

2.圖像的膨脹

  和腐蝕一樣,也是相對於白色來說,膨脹就是像素值高的(白色方向)變多了(膨脹了),和腐蝕相反,膨脹是提取內核區域的最大值(白色方向)來替換錨點位置的像素值。

  代碼:

    Mat img = imread("img.jpg");

    imshow("src", img);

    Mat dilateElement = getStructuringElement(MORPH_RECT, Size(10, 10)); // 獲得內核

    dilate(img, img, dilateElement); // 膨脹函數

    imshow("dilate", img);

  效果圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM