L’édition d’image joue un rôle crucial dans diverses applications, permettant l’amélioration et la manipulation des images pour un traitement ultérieur. Dans nos blogs précédents, nous avons discuté de sujets tels que le recadrage des images, la rotation des images, et le flou des images. Aujourd’hui, nous plongeons dans l’application des filtres médian et Wiener—deux techniques essentielles pour la réduction du bruit et le lissage des images. Explorons comment appliquer des filtres médian et Wiener à une image de manière programmatique en C#.
- API C# pour appliquer des filtres d’image médian et Wiener
- Appliquer un filtre médian à une image en C#
- Appliquer un filtre Gauss Wiener à une image
- Filtrage Wiener de mouvement d’une image
API C# pour appliquer des filtres d’image médian et Wiener - Téléchargement gratuit
Aspose.Imaging pour .NET est une API puissante conçue pour implémenter des fonctionnalités d’édition d’image dans des applications .NET. Nous allons tirer parti de cette API pour appliquer des filtres médian et Wiener sur des images. Vous pouvez facilement télécharger l’API ou l’installer directement depuis NuGet avec 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. Voici comment vous pouvez appliquer un filtre médian à une image en C# :
- Chargez l’image en utilisant la méthode Image.Load().
- Cast l’image au type RasterImage.
- Créez une instance de la classe MedianFilterOptions et initialisez-la avec la taille de rectangle souhaitée.
- Appliquez le filtre médian en utilisant la méthode RasterImage.Filter(Rectangle, MedianFilterOptions).
- 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# :
Voici l’image avant et après l’application du filtre médian :
Appliquer un filtre Gauss Wiener à une image en C#
Le filtre Gauss Wiener est une autre méthode efficace pour minimiser le bruit additif et le flou dans les images. Suivez ces étapes pour appliquer un filtre Gauss Wiener en C# :
- Chargez l’image en utilisant la méthode Image.Load().
- Cast l’image au type RasterImage.
- Créez une instance de la classe GaussWienerFilterOptions et initialisez-la avec la taille de rayon souhaitée et la valeur de lissage.
- (Optionnel) Pour une image en niveaux de gris, définissez la propriété GaussWienerFilterOptions.Grayscale sur true.
- Appliquez le filtre Gauss Wiener en utilisant la méthode RasterImage.Filter(Rectangle, GaussWienerFilterOptions).
- 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# :
Ci-dessous, vous pouvez voir l’image avant et après l’application du filtre Gauss Wiener avec l’option de niveaux de gris :
Et voici l’image avant et après l’application du filtre Gauss Wiener sans niveaux de gris :
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# :
- Chargez l’image en utilisant la méthode Image.Load().
- Cast l’image au type RasterImage.
- Créez une instance de la classe MotionWienerFilterOptions et initialisez-la avec la longueur, la valeur de lissage et l’angle.
- Appliquez le filtre Wiener de mouvement en utilisant la méthode RasterImage.Filter(Rectangle, MotionWienerFilterOptions).
- 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# :
API de filtrage d’image 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é comment appliquer des filtres médian et Wiener aux images en C#. Nous avons également discuté 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’image.
Lire la suite
Pour en savoir plus sur l’API de traitement d’image .NET, consultez la documentation. Si vous avez des questions, n’hésitez pas à nous contacter via notre forum.