Flou gaussien C# csharp

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

Filtre gaussien d'entrée C#

Aperçu de la sortie de l’échantillon

Sortie flou gaussien C# .NET

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.

Voir également

Créer une image PSD en C#