打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
python+opencv图像处理(二十)
pythonjava学习
>《python图像处理》
2021.04.06
关注
领域平均
滤波的方法是经常用来进行图像增强的方法。
空域滤波指的是利用像素及像素邻域组成的空间进行滤波的方法。
空域滤波主要是借助模板运算来进行的。
模板运算中用得最多的是模板卷积,其主要步骤如下:
1)
将模板中图像中漫游,并将模板中心与图中某个像素位置重合。
2)
将模板上的各个系数与模板下各对应像素的灰度值相乘。
3)
将所有乘积相加。
4)
将上述给图中对应模板中心位置的像素。
本篇主要介绍的是邻域平均法
1
、邻均平均
邻域平均法,也叫均值滤波,这是最简单的平滑滤波的方法。
它是典型的线性滤波的方法。
其原理是用一个像素邻域平均值作为滤波结果,即此时滤波器模板的所有系数取值全为
1.
例,对于
3*3
的模板来说,其系数为:
1 1 1
1 1 1
1 1 1
用公式表示如下:
其中
g(x,y)
是结果图像的像
素值,
f(x, y)
就是原图像像素值,
h(x, y)
就是邻域算子,对于均值滤波来说,
h(k,l)
即是
k
行
l
列全为
1
的矩阵。
对于上述
3*3
的模板来说,对于某一像素点(
x,y
)的邻均平均的结果为:
g(x,y)=(f(x-1,y-1)+f(x-1,y)+f(x-1,y+1)+f(x,y-1)+f(x,y)+f(x,y+1)+f(x+1,y-1)+f(x+1,y)+f(x+1,y+1))/9
2
、代码实现
均值滤波主要用于消除噪声。
如下图所示,左图为原图,要看出图中有不少白噪声,经过均值滤波后可适当消除噪声影响。
其完整代码如下:
上述代码用的是
opencv
自带的函数
blur()
实现均值滤波,其中第一个参数是要进行均值滤波的图像,后一个参数是模板大小。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报
。
打开APP,阅读全文并永久保存
查看更多类似文章
猜你喜欢
类似文章
【热】
打开小程序,算一算2024你的财运
【OpenCV入门教程之九】 非线性滤波专场:中值滤波、双边滤波
OpenCV3学习(4.2)
openCV之中值滤波&均值滤波(及代码实现)
【OpenCV入门教程之八】线性邻域滤波专场:方框滤波、均值滤波与高斯滤波
图像平滑处理
opencv图像修复算法cvInpaint(Telea的FMM算法) | GBS
更多类似文章 >>
生活服务
热点新闻
留言交流
回顶部
联系我们
分享
收藏
点击这里,查看已保存的文章
导长图
关注
一键复制
下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×