cv2 形态学运算

本文介绍了如何利用OpenCV库中的cv2模块进行形态学运算,包括开运算和闭运算。开运算通过先腐蚀后膨胀的方式有效去除图像噪声;闭运算则通过先膨胀后腐蚀的步骤,用于填充前景物体内的小孔洞或消除小黑点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

可以将内核看成一个小矩阵,内核在图像上滑动以进行卷积操作,例如模糊,锐化,边缘检测或其他图像处理操作 
kernel = np.ones((5, 5), np.uint8)

两个形态学操作是腐蚀和膨胀。他们的变体变成了开运算和闭运算
根据卷积核的大小,前景的所有像素会被腐蚀掉变为0, 所以前景物体会变小,整幅图像
的白色区域会被减少
对于去除白噪声很有用,也可以用来断开两个连在一起的物体
erosion = cv2.erode(img, kernel, iterations=1)
膨胀操作会增加图像的白色前景区域,一般在去除噪声时先用腐蚀再用膨胀
因为腐蚀在去除白噪声的同时也会使前景变小,所以需要在进行膨胀操作
噪声已经去除不会再回来,但是前景会增加,膨胀也可以用来连接两个分开的物体
dilation = cv2.dilate(img, kernel, iterations=1)

 

开运算:先腐蚀再膨胀,它可以用来去除噪声

opening = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel)

 

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

closing = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cchangcs

谢谢你的支持~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值