opencv學習之路(14)、形態學之膨脹腐蝕


一、膨脹腐蝕概述(對高亮部分進行操作)

二、膨脹

三、腐蝕

四、代碼

 1.查看結構元素

 1 #include<opencv2/opencv.hpp>
 2 #include<iostream>
 3 using namespace cv;
 4 using namespace std;
 5 
 6 void main(){
 7     Mat element=getStructuringElement(MORPH_RECT,Size(5,5));
 8     Mat element2=getStructuringElement(MORPH_CROSS,Size(5,5));
 9     Mat element3=getStructuringElement(MORPH_ELLIPSE,Size(5,5));
10     cout<<endl<<element<<endl;
11     cout<<endl<<element2<<endl;
12     cout<<endl<<element3<<endl;
13 }

按下ctrl+F5進行調試

由此可見,一般用MORPH_RECT結構元素。

2.對圖像進行膨脹腐蝕操作

 1 #include<opencv2/opencv.hpp>
 2 using namespace cv;
 3 
 4 void main(){
 5     Mat src=imread("E://1.jpg");
 6     Mat dst;
 7     Mat element=getStructuringElement(MORPH_RECT,Size(5,5));
 8     dilate(src,dst,element,Point(-1,-1),1);//膨脹一次,(-1,-1)表示取中心位置
 9     //erode(src,dst,element,Point(-1,-1),2);//腐蝕兩次
10 
11     imshow("src",src);
12     imshow("dst",dst);
13     waitKey(0);
14 }

膨脹效果如下:

腐蝕效果如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM