代码如下所示:
#encoding:utf-8
import cv2
import numpy as np
import matplotlib.pyplot as plt
#读取图片
img = cv2.imread('test01.png')
#高斯滤波
result = cv2.medianBlur(img, 3)
#显示图像
cv2.imshow("source img", img)
cv2.imshow("medianBlur", result)
#等待显示
cv2.waitKey(0)
cv2.destroyAllWindows
输出结果如下图所示:
常用的窗口还有方形、十字形、圆形和环形。不同形状的窗口产生不同的滤波效果,方形和圆形窗口适合外轮廓线较长的物体图像,而十字形窗口对有尖顶角状的图像效果好。中值滤波对于消除孤立点和线段的干扰十分有用,尤其是对于二进噪声,但对消除高斯噪声的影响效果不佳。对于一些细节较多的复杂图像,可以多次使用不同的中值滤波。
希望文章对大家有所帮助,如果有错误或不足之处,还请海涵。
版权声明:本文为CSDN博主「Eastmount」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:
https://blog.csdn.net/Eastmount/article/details/82216380
☞一文带你看网络协议之因特网中的转发和编址!| 原力计划
☞又一国产数据库诞生!腾讯发布 TGDB,实时查询比 Neo4j 快 20-150 倍!
☞头条和百度“大打出手”时,微信搜索去哪儿了?
☞性能超越最新序列推荐模型,华为诺亚方舟提出记忆增强的图神经网络
☞干货 | 基于SRS直播平台的监控系统之实现思路与过程
☞挖矿仍然有利可图吗?