OpenCV形态学相关的运算包含腐蚀(MORPH_ERODE),膨胀(MORPH_DILATE),开运算(MORPH_OPEN),闭运算(MORPH_CLOSE),梯度运算(MORPH_GRADIENT),顶帽运算(MORPH_TOPHAT),黑帽运算(MORPH_BLACKHAT),击中击不中变换(MORPH_HITMISS)。
erode()函数
erode()函数执行的是腐蚀运算,其原型如下:
erode()通过使用特定的结构元素(如矩形、圆形等)来处理图像。在某个像素上应用结构元素时,结构元素的锚点与该像素对齐,所有与结构元素相交的像素就包含在当前集合中,腐蚀就是把当前像素替换成所定义像素集合中的最小像素值。即:
因此,腐蚀可去除图像中小的噪点,用于图像滤波,腐蚀后物体尺寸会缩小。
函数参数:
src 输入图像;通道的数量可以是任意的,但深度应为CV_8U、CV_16U、CV_36S、CV_32F或CV_64F之一。
dst 输出图像其大小与类型与源图像相同。
kernel 用于腐蚀操作的结果元素(内核),如果element=Mat(),则使用<