16. OpenCV--开闭操作

》》点赞,收藏+关注,理财&技术不迷路《《

"""

开运算:先进性腐蚀再进行膨胀就叫做开运算,它被用来去除噪声。

闭运算:先膨胀再腐蚀。它经常被用来填充前景物体中的小洞,或者前景物体上的小黑点。

这里我们用到的函数是 cv2.morphologyEx()。

开闭操作作用:

1. 去除小的干扰块-开操作

2. 填充闭合区间-闭操作

3. 水平或垂直线提取,调整kernel的row,col值差异。

比如:采用开操作,kernel为(1, 15),提取垂直线,kernel为(15, 1),提取水平线,

"""

"""

其他形态学操作:

顶帽:原图像与开操作之间的差值图像

黑帽:比操作与原图像直接的差值图像

形态学梯度:其实就是一幅图像膨胀与腐蚀的差别。 结果看上去就像前景物体的轮廓

基本梯度:膨胀后图像减去腐蚀后图像得到的差值图像。

内部梯度:用原图减去腐蚀图像得到的差值图像。

外部梯度:膨胀后图像减去原图像得到的差值图像。

"""

通过腐蚀也可以去掉这些小点,开操作不一样的地发在于开操作尽量保持了其他元素的元素结构,不去改变其他元素结构。

original image —— binary —— open-result

从结果看,被填充了。

所以开闭操作与腐蚀不一样的点在于:开闭操作可以填充和去掉一些部分,并保持其他部分不受影响。

你可能感兴趣的:(16. OpenCV--开闭操作)