Le flou gaussien est généralement utilisé pour lisser les images ou pour réduire le bruit. Ce filtre est fréquemment utilisé par les applications de traitement d’images. Dans certains cas, vous devrez peut-être travailler avec un filtre de flou gaussien dans vos applications. En conséquence, cet article explique comment appliquer le filtre de flou gaussien sur les images par programmation en C#.
- Travailler avec le filtre gaussien - Installation de l’API C#
- Appliquer le flou gaussien sur une image par programme en C#
Travailler avec le filtre de flou gaussien - Installation de l’API C#
Vous devez configurer l’API Aspose.PSD for .NET soit en téléchargeant son fichier DLL depuis la page Téléchargements, soit avec la commande d’installation NuGet ci-dessous :
PM> Install-Package Aspose.PSD
Appliquer le filtre de flou gaussien sur une image par programme en C#
Vous pouvez lisser une image en réduisant le bruit avec le filtre gaussien. Veuillez suivre les étapes ci-dessous pour appliquer un filtre de flou gaussien aux images.
- Tout d’abord, chargez le fichier d’entrée à l’aide de la classe Image.
- Initialiser un objet de classe GaussianBlurSmartFilter.
- Définissez différentes caractéristiques et appliquez le filtre de flou.
- Enfin, enregistrez le fichier image de sortie.
L’exemple de code ci-dessous explique comment appliquer le filtre de flou gaussien sur une image par programmation en C# :
string sourceFile = "layers.psd";
string outputPsd = "out_test.psd";
string outputPng = "out_test.png";
using (var image = (PsdImage)Image.Load(sourceFile))
{
SmartObjectLayer smartLayer = (SmartObjectLayer)image.Layers[1];
Layer maskLayer = image.Layers[2];
Layer regularLayer = image.Layers[3];
// Appliquer le filtre de flou gaussien
GaussianBlurSmartFilter gaussianBlur = new GaussianBlurSmartFilter();
gaussianBlur.Radius = 10;
gaussianBlur.Opacity = 50;
// Appliquer le filtre à SmartObject
gaussianBlur.Apply(smartLayer);
smartLayer.SmartFilters.UpdateResourceValues();
smartLayer.UpdateModifiedContent();
// Appliquer le filtre au masque de calque
gaussianBlur.ApplyToMask(maskLayer);
// Appliquer le filtre au calque
gaussianBlur.Apply(regularLayer);
// Enregistrer la sortie au format PSD et image PNG
image.Save(outputPsd);
image.Save(outputPng, new ImageOptions.PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}
Aperçu de l’échantillon d’entrée
Aperçu de la sortie de l’échantillon
Explorer les fonctionnalités de l’API
Il existe de nombreux autres filtres et opérations intelligents pris en charge pour manipuler les fichiers PSD. Vous pouvez visiter l’espace documentation pour plus d’informations.
Obtenez une licence d’évaluation gratuite
Vous pouvez demander une licence temporaire gratuite pour tester l’API dans toute sa capacité.
Conclusion
Dans cet article, vous avez appris à appliquer un filtre gaussien sur une image par programmation à l’aide de C#. Vous pouvez également utiliser ce filtre pour la détection des contours ou pour produire l’effet d’ombre portée ainsi que de nombreuses autres utilisations dans les applications de traitement d’image. De même, il existe de nombreuses autres applications pour le filtre gaussien tout en travaillant avec des graphiques. De plus, en cas de questions, n’hésitez pas à nous contacter sur le forum.