- Boxfilter
假如图像中存在I(x, y)这样一个像素点,那么 I(x-r, y-r),I(x, y+r), I(x-r, y), I(x+r, y)这样四个点构成了一个矩形区域,该区域的像素值之和存储在矩阵G(x, y) 位置。可以用下面的代码来表示上述过程
G(x, y)=sum(sum(I(x-r:x+r,y-r:y+r)));
这样的滤波器就叫做Boxfilter,它在求解方差、Haar滤波、引导滤波器中都有使用到。今天,我将分析几种在Matlab中实现Boxfilter的方法。
- 方法一,X,Y方向分别累加求和
%利用X方向和Y方向的累加来完成
function imDst = boxfilter(imSrc,w,h)