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);
效果圖: