腐蚀和膨胀

形态学是一门图像分析学科,是基于形状的一系列操作。最基本的操作是腐蚀(erode)和膨胀(dilate),他们都是针对白色区域而言的。

膨胀和腐蚀

从数学角度说,就是将图像的一部分与核进行卷积。核具有一个单独定义出来的锚点(anchorpoint)

 他们的内部核心函数都是morphOp

下面的程序是控制条控制腐蚀和膨胀的程序。

#include
   
   
    
    
#include 
    
    
     
     
#include 
     
     
      
      
#include 
      
      
       
       
#include 
       
       
         #include 
        
          #include "vector" using namespace cv; using namespace std; int choose=1; int edsize=5; Mat g_src; Mat g_dst; Mat element; static void on_chooseSlide(int,void*); static void on_edsizeSlide(int,void*); void process(); int main () { g_src=imread("cui.jpg"); namedWindow("a"); element=getStructuringElement(MORPH_RECT,Size(edsize*2+1,edsize*2+1)); erode(g_src,g_dst,element); imshow("a",g_dst); createTrackbar("选择膨胀、腐蚀","a",&choose,1,on_chooseSlide); createTrackbar("核尺寸","a",&edsize,10,on_edsizeSlide); while(char(waitKey(1)!='q')){} } static void on_chooseSlide(int,void*) { process(); } static void on_edsizeSlide(int,void*) { process(); } void process() { element=getStructuringElement(MORPH_RECT,Size(edsize*2+1,edsize*2+1)); if(choose==0) { erode(g_src,g_dst,element); } else { dilate(g_src,g_dst,element); } imshow("a",g_dst); } 
         
       
      
      
     
     
    
    
   
   


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值