Python版本是Python3.7.3,OpenCV版本OpenCV.3.4.1,开发环境为PyCharm
腐蚀操作和膨胀操作是形态学运算的基础,将腐蚀和膨胀操作进行组合,就可以实现开运算、闭运算(关运算)、形态学梯度(Morphological Gradient)运算、礼帽运算(顶帽运算)、黑帽运算、击中击不中等多种不同形式的运算。
OpenCV提供了函数cv2.morphologyEx()来实现上述形态学运算,其语法结构如下:
dst = cv2.morphologyEx( src, op, kernel[, anchor[, iterations[, borderType[,
borderValue]]]]] )
式中:
● dst代表经过形态学处理后所输出的目标图像,该图像和原始图像具有同样的类型和大小。
● src代表需要进行形态学操作的原始图像。图像的通道数可以是任意的,但是要求图像的深度必须是CV_8U、CV_16U、CV_16S、CV_32F、CV_64F中的一种。
● op代表操作类型,如下表所示。各种形态学运算的操作规则均是将腐蚀和膨胀操作进行组合而得到的。
● 参数kernel、anchor、iterations、borderType、borderValue与函数cv2.erode()内相应参数的含义一致。