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


  • 环境配置 :OpenCV在xCode中的安装与环境配置


  • 处理效果

OpenCV for iOS 学习笔记(十)—— 形态学变换_第1张图片
黑帽 `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 // 黑帽

  • 代码实现(源码)

  • 最终效果

效果演示
  • 源码

  • 参考资料 :更多形态学变换

你可能感兴趣的:(OpenCV for iOS 学习笔记(十)—— 形态学变换)