在Opencv中,腐蚀和膨胀有函数cv::erode和cv::dilate实现,下面是使用的代码样例:
Mat image = imread("LinuxLogo.jpg");
if(image.empty())
{
namedWindow("can not find image ");
waitKey(5000);
return -1;
}
//腐蚀图像
Mat eroded;
cv::erode(image,eroded,cv::Mat());
//显示腐蚀后图像
namedWindow("Eroded Image");
imshow("Eroded Image",eroded);
//膨胀图像
Mat dilated;
cv::dilate(image,dilated,cv::Mat());
//显示膨胀后的图像
namedWindow("Dilated Image");
imshow("Dilated Image",dilated);
以下为结果输出效果: