为什么均值滤波器提供完全白色输出?

时间:2016-10-23 20:00:07

标签: image-processing filter mean convolution

Here in Accord.net,他们使用了

1, 1, 1,
1, 1, 1,
1, 1, 1,

我也在使用same here in my code

public partial class Filters
{
     private static double[,] _meanKernel = 
        new double[,] { { 1, 1, 1, }, 
                        { 1, 1, 1, }, 
                        { 1, 1, 1, }, };

     public static Bitmap FftMean(Bitmap image)
     {
         return FftPaddedConvolutionFilter(image, _meanKernel);
     }
}

但是,我正在获得完全白色的输出。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果按原样使用此内核,则计算8邻域中所有像素的总和。所以我想对于大多数像素,结果大于255,然后它被截断。

如果要计算均值,请使用1.0 / 9.0而不是1。