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; } }