cv2.morphologyEx()
cv2.morphologyEx(img,cv2.MORPH_CLOSE,kernel),其中MORPH_CLOSE是闭运算,先膨胀后腐蚀的过程,它有助于关闭前景物体内部的小孔,或者前景物体上的小黑点,或者连接邻近的物体。MORPH_TOPHAT是礼帽/白帽,是原始图像减去闭运算后的图像。用于检测比周围区域更暗的斑点或区域。MORPH_BLACKHAT是黑帽,是开运算后的图像减去原始图像。这通常用于检测比周围区域更亮的斑点或区域。
dst = cv2.morphologyEx(img,cv2.MORPH_CLOSE,kernel) #闭运算
dst = cv2.morphologyEx(img,cv2.MORPH_TOPHAT,kernel) #礼帽
dst = cv2.morphologyEx(img,cv2.MORPH_BLACKHAT,kernel) #黑帽
- img:这是要进行形态学变换的原始图像。
- cv2.MORPH_CLOSE:这是指定的形态学操作类型,这里是闭运算。
- kernel:这是形态学操作的结构元素(或称为核)。它是一个定义了邻域形状和大小的矩阵,用于指导形态学变换。