cv::morphologyEx

开运算 (Opening)    cv::morphologyEx(src,dst,cv::MORPH_OPEN,element)

  • 开运算是通过先对图像腐蚀再膨胀实现的。

    dst = open( src, element) = dilate( erode( src, element ) )

  • 能够排除小团块物体(假设物体较背景明亮)

  • 请看下面,左图是原图像,右图是采用开运算转换之后的结果图。 观察发现字母拐弯处的白色空间消失。

    Opening

闭运算(Closing)     cv::morphologyEx(src,dst,cv::MORPH_CLOSE,element)

  • 闭运算是通过先对图像膨胀再腐蚀实现的。

    dst = close( src, element ) = erode( dilate( src, element ) )

  • 能够排除小型黑洞(黑色区域)。

    Closing example

形态梯度(Morphological Gradient)  cv::morphologyEx(src,dst,cv::MORPH_GRADIENT,element)

  • 膨胀图与腐蚀图之差

    dst = morph_{grad}( src, element ) = dilate( src, element ) - erode( src, element )

  • 能够保留物体的边缘轮廓,如下所示:

    Gradient

顶帽(Top Hat)   cv::morphologyEx(src,dst,cv::MORPH_TOPHAT,element)

  • 原图像与开运算结果图之差

    dst = tophat( src, element ) = src - open( src, element )

    Top Hat

黑帽(Black Hat)  cv::morphologyEx(src,dst,cv::MORPH_BLACKHAT,element)

  • 闭运算结果图与原图像之差

    dst = blackhat( src, element ) = close( src, element ) - src

    Black Hat

转载于:https://my.oschina.net/lCQ3FC3/blog/777514

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值