import cv2
o=cv2.imread("C:/Users/xpp/Desktop/Lena.png")#原始图像
r3=cv2.blur(o,(3,3))#使用3x3卷积核的均值滤波
r5=cv2.blur(o,(5,5))#使用5x5卷积核的均值滤波
cv2.imshow("original",o)
cv2.imshow("result3",r3)
cv2.imshow("result5",r5)
cv2.waitKey()
cv2.destroyAllWindows()
算法:均值滤波是用当前像素点周围像素点的均值来代替当前像素值。该方法遍历处理图像内的每一个像素点,即可完成整幅图像的均值滤波。
dst=cv2.blur(src, ksize, anchor, borderType)
例子:
当锚点位于图像中心
data=[(197+25+106+156+159)+(149+40+107+5+71)+(163+198+226+223+156)+(222+37+68+193+157)+(42+72+250+41+75)]/25=125.52≈126
当锚点位于图像左上角
方式1:不扩展边缘,3x3卷积核
data=[(23+158+140)+(238+0+67)+(199+197+25)]/9≈116.3≈116
方式2:扩展边缘,5x5卷积核
data=[(0+0+0+0+0)+(0+0+0+0+0)+(0+0+23+158+140)+(0+0+238+0+67)+(0+0+199+197+25)]/25=41.88≈42
注意:图像平滑伴随着图像模糊,卷积核越大,去噪效果越好,运算像素点越多,时间复杂度越大,图像失真越严重。
本文分享自 图像处理与模式识别研究所 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有