kuwahara filter 实现

Kuwahara滤波器能有效平滑图像并保持边缘信息。通过选取方差最小的区域来决定目标像素值,使用积分图像提升计算效率。算法分为计算积分图像、求各区域方差、选取最小方差区域和计算目标像素值四步。本文介绍了算法原理并提供了C++实现代码。

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

kuwahara滤波器,能在平滑图像的同时保留图像有意义的边缘信息。如下图:图像经过一个7*7的kuwahara滤波器的效果


大致说一下kuwahara滤波器实现的原理:


上图是一个5*5的kuwahara filter,目标像素的值由这4个黑框包括着的4个area确定,area1~area4   这4个区域中像素点的方差最小的区域是我们的目标区域,方差的计算公式已由上面的公式给出,确定目标区域之后,目标像素的值等于目标区域中像素点的平均值。

你可以直接计算,为了提高运算的速度,引入积分图像加快我们计算方差和平均值的速度。

积分图ii(x,y)和平方积分图sii(x,y)的计算由下面的公式给出(i(x,y)表示原始图像):

ii(x,y)=ii(x,y-1)+ii(x-1,y)-ii(x-1,y-1)+i(x-1,y-1)

sii(x,y)=sii(x,y-1)+sii(x-1,y)-sii(x-1,y-1)+i(x-1,y-1)*i(x-1,y-1)

另外计算积分图像的时候一般在图像的左边和上边多加上一列一行便于后面的计算。

在有了积分图之后计算一个矩形区域的面积便能由矩形的4个顶点来确定:


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值