Размытие по Гауссу C# csharp

Размытие по Гауссу обычно используется для сглаживания изображений или уменьшения шума. Этот фильтр часто используется приложениями для обработки изображений. В некоторых случаях вам может понадобиться работать с фильтром размытия по Гауссу в ваших приложениях. Соответственно, в этой статье рассказывается, как программно применить фильтр размытия по Гауссу к изображениям на C#.

Работа с фильтром размытия по Гауссу — установка C# API

Вам необходимо настроить API Aspose.PSD для .NET, либо загрузив его DLL-файл со страницы Загрузки, либо с помощью команды установки NuGet ниже:

PM> Install-Package Aspose.PSD

Применение фильтра размытия по Гауссу к изображению программно на C#

Вы можете сгладить изображение, уменьшив шум с помощью фильтра Гаусса. Пожалуйста, следуйте инструкциям ниже, чтобы применить к изображениям фильтр размытия по Гауссу.

  • Во-первых, загрузите входной файл, используя класс Image.
  • Инициализировать объект класса GaussianBlurSmartFilter.
  • Установите различные характеристики и примените фильтр размытия.
  • Наконец, сохраните файл выходного изображения.

В приведенном ниже примере кода объясняется, как программно применить фильтр размытия по Гауссу к изображению на 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];

    // Применить фильтр размытия по Гауссу
    GaussianBlurSmartFilter gaussianBlur = new GaussianBlurSmartFilter();
    gaussianBlur.Radius = 10;
    gaussianBlur.Opacity = 50;

    // Применить фильтр к смарт-объекту
    gaussianBlur.Apply(smartLayer);
    smartLayer.SmartFilters.UpdateResourceValues();
    smartLayer.UpdateModifiedContent();

    // Применить фильтр к маске слоя
    gaussianBlur.ApplyToMask(maskLayer);

    // Применить фильтр к слою
    gaussianBlur.Apply(regularLayer);

    // Сохранить результат в формате PSD и PNG изображения
    image.Save(outputPsd);
    image.Save(outputPng, new ImageOptions.PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}

Предварительный просмотр образца ввода

Входной фильтр Гаусса C#

Предварительный просмотр образца вывода

Выходное размытие по Гауссу C# .NET

Изучите функции API

Существует множество других интеллектуальных фильтров и операций, поддерживаемых для работы с PSD-файлами. Вы можете посетить пространство documentation для получения дополнительной информации.

Получите бесплатную пробную лицензию

Вы можете запросить бесплатную временную лицензию для полноценного тестирования API.

Вывод

В этой статье вы узнали, как программно применить фильтр Гаусса к изображению с помощью C#. Вы также можете использовать этот фильтр для обнаружения краев или для создания эффекта тени, а также для многих других применений в приложениях для обработки изображений. Точно так же существует множество других применений фильтра Гаусса при работе с графикой. Кроме того, в случае возникновения каких-либо вопросов, пожалуйста, обращайтесь к нам на форум.

Смотрите также

[Создайте изображение PSD в C#] (https://blog.aspose.com/ru/2022/02/02/create-psd-image-csharp/)