Exemple #1
0
        static void SousMenu2(MyImage a)
        {
            Console.WriteLine("Quel type de filtre voulez vous?");
            Console.WriteLine("1 - Filtre Flou");
            Console.WriteLine("2 - Filtre Renforcement des bords");
            Console.WriteLine("3 - Filtre Detection des contours");
            Console.WriteLine("4 - Filtre Repoussage");
            Console.WriteLine("5 - Filtre Contraste");
            string check = Convert.ToString(Console.ReadLine());
            int    n     = 0;
            bool   verif = int.TryParse(check, out n);

            while ((n != 1 && n != 2 && n != 3 && n != 4 && n != 5) || (verif != true))
            {
                Console.WriteLine("Veuillez saisir soit 1 ou 2 ou 3 ou 4 ou 5");
                check = Convert.ToString(Console.ReadLine());
                verif = int.TryParse(check, out n);
            }



            switch (n)
            {
            case 1:
                int[,] NoyauFlou = { { 1, 1, 1 }, { 1, 1, 1 }, { 1, 1, 1 } };

                a.MatriceConvolution(NoyauFlou);
                break;

            case 2:

                int[,] NoyauRenforcementdesbords = { { 0, 0, 0 }, { -1, 1, 0 }, { 0, 0, 0 } };

                a.MatriceConvolution(NoyauRenforcementdesbords);
                break;

            case 3:

                int[,] NoyauDetectiondescontours = { { 0, 1, 0 }, { 1, -4, 1 }, { 0, 1, 0 } };

                a.MatriceConvolution(NoyauDetectiondescontours);
                break;

            case 4:
                int[,] NoyauRepoussage = { { -2, -1, 0 }, { -1, 1, 1 }, { 0, 1, 2 } };

                a.MatriceConvolution(NoyauRepoussage);
                break;

            case 5:
                int[,] NoyauContraste = { { 0, -1, 0 }, { -1, 5, -1 }, { 0, -1, 0 } };
                a.MatriceConvolution(NoyauContraste);
                break;
            }
        }