コード例 #1
0
        private void InitOld()
        {
            float[] g     = new float[] { 0.7071067811865474617150f, 0.7071067811865474617150f };
            int     level = 5;
            int     order = 2;

            wad = new WaveletAutoDenoiser(level, order, g);

            wad.SetNoiseUniform(10);
            wad.SetAutoThreshold(0, 1.1f);
            wad.SetAutoThreshold(1, 1.3f);
            wad.SetAutoThreshold(2, 1.3f);
            wad.SetAutoThreshold(3, 1.3f);
            wad.SetAutoThreshold(4, 1.3f);
        }
コード例 #2
0
        private void InitNew()
        {
            float[] g =
            {
                0.65392755556976511766010f, 0.75327249283948716218617f,
                0.05317922877905981171587f, -0.04616571481521770242695f
            };

            wad = new WaveletAutoDenoiser(5, 4, g);

            wad.SetNoiseUniform(10);
            wad.SetAutoThreshold(0, 2.2f);
            wad.SetAutoThreshold(1, 2.2f);
            wad.SetAutoThreshold(2, 2.2f);
            wad.SetAutoThreshold(3, 2.2f);
            wad.SetAutoThreshold(4, 2.2f);

            // По умолчанию стоит режим фильтрации Hard, но были пожелания оставлять немного шума. Для этого можно использовать
            wad.SetModePolyline(0.05f, 0, 1, 0);

            // Тут пропускается 5% от исходного шума
        }