python代碼:
import
C++代碼:
#include <opencv2/imgproc.hpp>
#include <opencv2/highgui.hpp>
#include <math.h>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
Mat dresult, eresult;
Mat src = imread("./test.jpg");
imshow("input", src);
// ����ṹԪ�� 3x3��С����
Mat se = getStructuringElement(MORPH_RECT, Size(3, 3), Point(-1, -1));
// ����
dilate(src, dresult, se, Point(-1, -1), 1, 0);
// ��ʴ
erode(src, eresult, se, Point(-1, -1), 1, 0);
// ��ʾ
imshow("dilate", dresult);
imshow("erode", eresult);
waitKey(0);
return 0;
}
膨脹與腐蝕是圖像形态學最基礎的兩個操作,形态學的其它操作都是基于這兩個操作基礎上得到的,圖像形态學是二值圖像分析的重要分支學科。在OpenCV中膨脹與腐蝕對應兩個相關的API,膨脹可以看成是最大值濾波,即用最大值替換中心像素點;腐蝕可以看出是最小值濾波,即用最小值替換中心像素點。
OpenCV學習筆記代碼,歡迎follow:
MachineLP/OpenCV-github.com