C++-OpenCV(3)-形态学操作-膨胀腐蚀-形态学滤波:morphologyEx

所谓形态学,就是膨胀腐蚀组合。
开运算:先腐蚀后膨胀。

能够排除小亮点。

闭运算:先膨胀后腐蚀。

能够排除小黑点。

形态学梯度:膨胀图 — 腐蚀图。

对二值图像进行这一操作,可将图块的边缘突出出来,故可用来保留物体边缘轮廓。
void morphologyEx(InputArray src, OutputArray dst, int op, InputArray kernel, Point anchor = Point(-1, -1), int iterations = 1, int borderType = BORDER_CONSTANT, const Scalar& borderValue = morphologyDefaultBorderValue());
  • src,输入图像,即原图像,填 Mat 类的对象即可。
  • dst,目标图像,需要和原图片有一样的尺寸和类型。
  • op,形态学运算的类型。

MORPH_ERODE = 0, //腐蚀  MORPH_DILATE = 1, //膨胀  MORPH_OPEN = 2, //开操作  MORPH_CLOSE = 3, //闭操作 MORPH_GRADIENT = 4, //梯度操作 MORPH_TOPHAT = 5, //顶帽操作

MORPH_BLACKHAT = 6, //黑帽操作

  • kernel,膨胀操作的核。当为 NULL 时,表示的是使用参考点位于中心,大小 3×3 的核。

一般用函数 getStructuringElement 配合这个参数使用。

交叉形:MORPH_CROSS

椭圆形:MORPH_ELLIPSE

    • ksize,内核的尺寸。
    • anchor,锚点的位置,默认位于中心。
  • anchor,锚点的位置,默认位于中心。
  • iterations 迭代使用 dilate() 的次数,默认值为 1。
  • borderType,边界拓展的方法。
  • borderValue,当边界为常数时的边界值,有默认值,一般不用管。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值