Appliquer des filtres médian et Wiener aux images en C#

L’édition d’images joue un rôle crucial dans l’amélioration et la manipulation des images pour diverses applications. Dans nos précédents articles, nous avons discuté de sujets tels que le recadrage d’images, la rotation d’images et le flou d’images. Aujourd’hui, nous allons explorer comment appliquer des filtres médian et Wiener—deux techniques essentielles pour le débruitage et le lissage des images. Plongeons dans comment implémenter ces filtres par programmation en C#.

API C# pour appliquer des filtres d’image médian et Wiener - Téléchargement gratuit

L’API Aspose.Imaging pour .NET est une solution puissante pour implémenter des techniques de filtrage d’images dans des applications .NET. Cette bibliothèque vous permet d’appliquer efficacement à la fois des filtres médian et Wiener, en faisant un outil essentiel pour le traitement d’images en C#. Vous pouvez facilement télécharger l’API ou l’installer directement depuis NuGet en utilisant la commande suivante :

PM> Install-Package Aspose.Imaging

Appliquer un filtre médian à une image en C#

Le filtre médian est une technique de filtrage numérique non linéaire qui réduit efficacement le bruit dans les images, en faisant un outil précieux dans le filtrage d’images en C#. Voici un guide étape par étape sur la façon d’appliquer un filtre médian à une image en C# :

  1. Chargez l’image en utilisant la méthode Image.Load().
  2. Cast l’image au type RasterImage.
  3. Créez une instance de la classe MedianFilterOptions et initialisez-la avec la taille de rectangle souhaitée.
  4. Appliquez le filtre médian en utilisant la méthode RasterImage.Filter(Rectangle, MedianFilterOptions).
  5. Enregistrez l’image résultante en utilisant la méthode RasterImage.Save().

Voici un exemple de code montrant comment appliquer un filtre médian à une image en C# :

Comparaison avant et après

Ci-dessous, une comparaison de l’image avant et après l’application du filtre médian :

Appliquer un filtre médian à une image C#

Appliquer un filtre Gauss Wiener à une image en C#

Le filtre Gauss Wiener est une autre approche efficace pour minimiser le bruit additif et le flou dans les images. Suivez ces étapes pour appliquer un filtre Gauss Wiener en C# :

  1. Chargez l’image en utilisant la méthode Image.Load().
  2. Cast l’image au type RasterImage.
  3. Créez une instance de la classe GaussWienerFilterOptions et initialisez-la avec la taille de rayon souhaitée et la valeur de lissage.
  4. (Optionnel) Pour une image en niveaux de gris, définissez la propriété GaussWienerFilterOptions.Grayscale sur true.
  5. Appliquez le filtre Gauss Wiener en utilisant la méthode RasterImage.Filter(Rectangle, GaussWienerFilterOptions).
  6. Enregistrez l’image résultante en utilisant la méthode RasterImage.Save().

Voici un exemple de code pour appliquer un filtre Gauss Wiener à une image en C# :

Comparaison avant et après

Vous pouvez voir ci-dessous l’image avant et après l’application du filtre Gauss Wiener avec l’option de niveaux de gris :

Appliquer le filtre Gauss Wiener à l'image en niveaux de gris

Et voici l’image avant et après l’application du filtre Gauss Wiener sans niveaux de gris :

Appliquer le filtre de couleur Gauss Wiener à l'image

Appliquer un filtre Wiener de mouvement à une image en C#

Le filtre Wiener de mouvement est spécifiquement conçu pour éliminer le flou causé par des objets en mouvement. Voici comment appliquer le filtre Wiener de mouvement en C# :

  1. Chargez l’image en utilisant la méthode Image.Load().
  2. Cast l’image au type RasterImage.
  3. Créez une instance de la classe MotionWienerFilterOptions et initialisez-la avec la longueur, la valeur de lissage et l’angle.
  4. Appliquez le filtre Wiener de mouvement en utilisant la méthode RasterImage.Filter(Rectangle, MotionWienerFilterOptions).
  5. Enregistrez l’image résultante en utilisant la méthode RasterImage.Save().

Voici un exemple de code montrant comment appliquer un filtre Wiener de mouvement à une image en C# :

Comparaison avant et après

Appliquer le filtre Wiener de mouvement à l'image en C#

API de filtrage d’images médian et Wiener en C# - Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour appliquer des filtres médian et Wiener aux images sans aucune limitation d’évaluation.

Conclusion

Dans cet article, nous avons exploré le processus d’application de filtres médian et Wiener aux images en C#. Nous avons également examiné des méthodes pour réduire le bruit des objets en mouvement dans les images. Vous pouvez intégrer ces fonctionnalités dans vos applications C# pour améliorer vos capacités d’édition d’images. Que vous recherchiez un tutoriel de traitement d’images en C# pour débutants ou des techniques avancées, le plugin Aspose offre une solution complète pour tous vos besoins en traitement d’images.

En savoir plus

Pour en savoir plus sur l’API de traitement d’images .NET, consultez la documentation. Si vous avez des questions, n’hésitez pas à nous contacter via notre forum.

Voir aussi