OpenCV图像处理教程C++(九)图像模糊--线性滤波

图像模糊是图像预处理的重要步骤,用于减少噪声。OpenCV中的线性滤波包括均值滤波和高斯滤波。均值滤波通过计算像素邻域的平均值来平滑图像,而高斯滤波则应用加权平均,对高斯噪声有较好的消除效果。在处理边缘时,可能需要线性插值来填充空白像素。3x3的卷积核常用于模糊操作,且奇数大小的卷积核能更好地保持图像特性。
摘要由CSDN通过智能技术生成

模糊操作时图像处理中最简单和常用的操作之一,使用该操作的原因之一就为了给图像预处理时减低噪声。

Smooth/Blur是最常见的操作
背后公式:g(i,j)=求和f(i+k,j+l)h(k,l)
通常这些卷积算子计算都是线性操作,所以叫线性滤波。
假设有6x6的图像像素点矩阵。
卷积过程:6x6上面是个3x3的窗口(掩膜),从左向右,从上向下移动,每个像素点(除了中心点)值之和取平均值赋给中心点像素作为它卷积处理之后新的像素值。每次移动一个像素格。
对于边缘的处理,可以利用临近像素进行线性插值给空白的像素,然后再进行卷积计算(掩膜)
模糊原理:
同样的卷积因子,均值模糊会比高斯模糊更模糊些。 不管对于哪种模糊,卷积和(比如3*3)的大小最好是奇数。
归一化盒子滤波(均值滤波): 就是卷积计算,卷积算子(掩膜)中的格子权重都是1,所以卷积和之后还要除以卷积因子的大小取均值。
高斯滤波:高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程但是效率不是很高。通俗的讲,高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到。高斯滤波的具体操作是:用一个模板(或称卷积、掩模)扫描图像中的每一个像素,用模板确定的邻域内像素的加权平均灰度值去替代模板中心像素点的值。 相比于均值滤波,权重是不一样,但是权重和为1,所以计算卷积和之后不用取均值了
均值滤波API:<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值