OpenCV for iOS 学习笔记(十)—— 形态学变换



  • 处理效果

黑帽 `black hat` 处理结果
  • 函数介绍

  • 函数morphologyEx的几种形态学操作:
- 开运算(Opening)
   `开运算是通过先对图像腐蚀再膨胀实现的。`
  • 闭运算(Closing)
    闭运算是通过先对图像膨胀再腐蚀实现的。
  • 形态梯度(Morphological Gradient)
    膨胀图与腐蚀图之差
  • 顶帽(Top Hat)
    原图像与开运算结果图之差
  • 黑帽(Black Hat)
    闭运算结果图与原图像之差
  • 函数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() );
  • op 有六种形式 (2--6
>> Opening: `MORPH_OPEN `: 2         // 开运算

Closing: MORPH_CLOSE: 3 // 闭运算
Gradient: MORPH_GRADIENT: 4 // 形态梯度
Top Hat: MORPH_TOPHAT: 5 // 顶帽
Black Hat:MORPH_BLACKHAT: 6 // 黑帽

  • 代码实现(源码

  • 最终效果

效果演示
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容