参考:/poem_qianmo/article/details/23710721
膨胀:
函数:一般只需输前三个参数:输入图像、输出图像、卷积内核
voiddilate(InputArraysrc,OutputArraydst,InputArraykernel,Pointanchor=Point(-1,-1),intiterations=1,intborderType=BORDER_CONSTANT,constScalar&borderValue=morphologyDefaultBorderValue()); 使用:
//载入原图Matimage=imread("1.jpg");//获取自定义核Matelement=getStructuringElement(MORPH_RECT,Size(15,15));Matout; //进行膨胀操作dilate(image,out,element);其中自定义内核函数定义如下:
Matelement=getStructuringElement(MORPH_RECT,Size(2*g_nStructElementSize+1,2*g_nStructElementSize+1),Point(g_nStructElementSize,g_nStructElementSize));第一个参数是内核的形状: 矩形: MORPH_RECT交叉形: MORPH_CROSS椭圆形: MORPH_ELLIPSE
腐蚀:
函数:
voiderode(InputArraysrc,OutputArraydst,InputArraykernel,Pointanchor=Point(-1,-1),intiterations=1,intborderType=BORDER_CONSTANT,constScalar&borderValue=morphologyDefaultBorderValue());
使用:
//载入原图Matimage=imread("1.jpg");//获取自定义核Matelement=getStructuringElement(MORPH_RECT,Size(15,15));Matout;//进行腐蚀操作erode(image,out,element);