一、膨胀腐蚀概述(对高亮部分进行操作)

opencv学习之路(14)、形态学之膨胀腐蚀-LMLPHP

二、膨胀

opencv学习之路(14)、形态学之膨胀腐蚀-LMLPHP

opencv学习之路(14)、形态学之膨胀腐蚀-LMLPHP

三、腐蚀

opencv学习之路(14)、形态学之膨胀腐蚀-LMLPHP

四、代码

1.查看结构元素

 #include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std; void main(){
Mat element=getStructuringElement(MORPH_RECT,Size(,));
Mat element2=getStructuringElement(MORPH_CROSS,Size(,));
Mat element3=getStructuringElement(MORPH_ELLIPSE,Size(,));
cout<<endl<<element<<endl;
cout<<endl<<element2<<endl;
cout<<endl<<element3<<endl;
}

按下ctrl+F5进行调试

opencv学习之路(14)、形态学之膨胀腐蚀-LMLPHP

由此可见,一般用MORPH_RECT结构元素。

2.对图像进行膨胀腐蚀操作

 #include<opencv2/opencv.hpp>
using namespace cv; void main(){
Mat src=imread("E://1.jpg");
Mat dst;
Mat element=getStructuringElement(MORPH_RECT,Size(,));
dilate(src,dst,element,Point(-,-),);//膨胀一次,(-1,-1)表示取中心位置
//erode(src,dst,element,Point(-1,-1),2);//腐蚀两次 imshow("src",src);
imshow("dst",dst);
waitKey();
}

膨胀效果如下:

opencv学习之路(14)、形态学之膨胀腐蚀-LMLPHP

腐蚀效果如下:

opencv学习之路(14)、形态学之膨胀腐蚀-LMLPHP

05-06 02:22