【问题标题】:Android Median Filter using Convolution使用卷积的 Android 中值滤波器
【发布时间】:2016-03-22 03:20:19
【问题描述】:

我已经使用 Android 卷积实现了一个基本的 Sharpen 过滤器,如图所示(代码是 Xamarin C#,但 java 几乎相同):

        private Bitmap Sharpen(Bitmap src, float weight)
    {
        var counter = (weight - 1)/4f*-1f;
        float[] matrixSharpen =
        {
            0, counter, 0,
            counter, weight, counter,
            0, counter, 0
        };
        return CreateBitmapConvolve(src, matrixSharpen);
    }

除了生成中值(或均值)滤波器而不是锐化之外,我该如何做类似的事情?我似乎找不到矩阵配置应该是什么......

【问题讨论】:

    标签: android graphics filter convolution median


    【解决方案1】:

    中值滤波器不是卷积滤波器。它是一个非线性滤波器。正如这里所说(在西安大略大学的幻灯片中Link):

    要计算中值滤波器,您必须创建自己的卷积函数,而不是对邻域中的像素求和,而必须从中取中值。

    至于均值滤波器,卷积矩阵将是(已应用您的计数器):

    float[] matrixMean =
            {
                1.0f/9.0f, 1.0f/9.0f, 1.0f/9.0f,
                1.0f/9.0f, 1.0f/9.0f, 1.0f/9.0f,
                1.0f/9.0f, 1.0f/9.0f, 1.0f/9.0f
            };
    

    【讨论】:

      猜你喜欢
      • 2019-11-24
      • 1970-01-01
      • 1970-01-01
      • 2020-05-26
      • 2013-10-25
      • 1970-01-01
      • 2020-03-16
      • 2017-11-04
      • 1970-01-01
      相关资源
      最近更新 更多