图像的膨胀与腐蚀是形态学技术里最基本的操作,相关的定义和实现原理请大家参见帖子:
http://blog.csdn.net/poem_qianmo/article/details/23710721
OpenCV提供了函数dilate和函数erode实现图像的膨胀与腐蚀操作,下面分别介绍相关函数并给出示例代码。
getStructuringElement函数:
这个函数用于返回指定大小和形状的形态学操作运算单元,函数dilate和函数erode的使用都建立在其基础之上。
原型如下:
C++: Mat getStructuringElement(int shape, Size ksize, Point anchor=Point(-1,-1))
参数意义:
shape:形态学操作运算单元的形状,有如下可能的取值:
MORPH_RECT-矩形
MORPH_ELLIPSE-椭圆
MORPH_CROSS-十字形
ksize:运算单元大小
anchor:锚点。锚点的具体含义请加Q2034196302获取
dilate函数:
这个函数用于进行膨胀操作,使用非常简单,大家看示例代码便知,这里就不再对其参数作介绍了。
erode函数:
这个函数用于进行腐蚀操作,使用非常简单,大家看示例代码便知,这里就不再对其参数作介绍了。
示例代码如下:
代码请加Q2034196302获取
代码请加Q2034196302获取
代码请加Q2034196302获取
运行结果截图如下: