形态学图像处理的两个最基本的概念为腐蚀和膨胀。
腐蚀 膨胀
相关实现代码及编译输出
Mat erodeImage,dilateImage;
Mat element = getStructuringElement(MORPH_CROSS, Size(3, 3));
erode(srcImage, erodeImage, element);
dilate(srcImage, dilateImage, element);
cout << "element = " << endl << element << endl;
namedWindow("结构元", WINDOW_NORMAL);
imshow("结构元", element);
cout << "erodeImage = " << endl << erodeImage << endl;
namedWindow("腐蚀图", WINDOW_NORMAL);
imshow("腐蚀图", erodeImage);
cout << "dilateImage = " << endl << dilateImage << endl;
namedWindow("膨胀图", WINDOW_NORMAL);
imshow("膨胀图", dilateImage);
若再对dilateImage膨胀过后的图像进行腐蚀,得到的结果为
存在的问题是:若超出图片范围的像素默认为255。
提醒大家注意:腐蚀和膨胀是对白色部分(高亮部分)而言的,不是黑色部分。
其他高级的形态学图像处理,见下一个博文。
转载请标注出处