第一步:功能说明
腐蚀:即用图像中的暗色部分“腐蚀”掉图像中的高亮部分。
步骤:
1.载入原图
2.getStructuringElement函数获得返回值
3.调用erode函数进行腐蚀
第二步:效果图展示
第三步:代码展示
第四步:代码中重要函数解释
1.getStructuringElement函数
getStructuringElement函数是用来指定内核矩阵的形状和尺寸的机构元素(内核概念在我以前发布的文章文章中有),这里被erode腐蚀函数用
简介:
Mat getStructuringElement(int shape, Size esize, Point anchor = Point(-1, -1));
这个函数的第一个参数表示内核的形状,有三种形状可以选择。
矩形:MORPH_RECT;
交叉形:MORPH_CROSS;
椭圆形:MORPH_ELLIPSE;
第二和第三个参数分别是内核的尺寸以及锚点的位置。一般在调用erode以及dilate函数之前,先定义一个Mat类型的变量来获得getStructuringElement函数的返回值。对于锚点的位置,有默认值Point(-1,-1),表示锚点位于中心点。element形状唯一依赖锚点位置,其他情况下,锚点只是影响了形态学运算结果的偏移。
调用之后,调用膨胀与腐蚀函数的时候,第三个参数值保存了getStructuringElement返回值的Mat类型变量。也就是element变量。
erode( src, dst, element );
2.erode图像腐蚀函数
erode(srcimage,dstimage,element)
这个函数比较简单,只需要三个参数,srcimage原图像即待处理图像,dstimage目标图像即按处理目的输出的如图像,element即getStructuringElement函数的返回值