OpenCV for iOS 学习笔记(十)—— 形态学变换
2016-10-22 本文已影响132人
FLNuo
-
环境配置 :OpenCV在xCode中的安装与环境配置
-
处理效果
-
函数介绍
函数
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 // 黑帽
-
代码实现(源码)
-
最终效果