Gaussian Blur C# csharp

Розмиття за Гаусом зазвичай використовується для згладжування зображень або зменшення шуму. Цей фільтр часто використовується програмами обробки зображень. У деяких випадках вам може знадобитися працювати з фільтром розмиття за Гаусом у ваших програмах. Відповідно, у цій статті розповідається про те, як застосувати фільтр розмиття за Гаусом до зображень програмним шляхом у C#.

Робота з фільтром Gaussian Blur – встановлення C# API

Вам потрібно налаштувати Aspose.PSD for .NET API, завантаживши його DLL-файл зі сторінки Завантаження, або за допомогою команди встановлення NuGet нижче:

PM> Install-Package Aspose.PSD

Програмне застосування фільтра Gaussian Blur до зображення в 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;

    // Застосувати фільтр до SmartObject
    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#

Попередній перегляд вихідного зразка

Вихід Gaussian Blur C# .NET

Ознайомтеся з функціями API

Існує багато інших інтелектуальних фільтрів і операцій, які підтримуються для роботи з файлами PSD. Ви можете відвідати розділ документація для отримання додаткової інформації.

Отримайте безкоштовну оціночну ліцензію

Ви можете подати запит на отримання безкоштовної тимчасової ліцензії, щоб перевірити API на повну потужність.

Висновок

У цій статті ви дізналися, як програмно застосувати фільтр Гауса до зображення за допомогою C#. Ви також можете використовувати цей фільтр для виявлення країв або для створення ефекту тіні, а також для багатьох інших застосувань у програмах обробки зображень. Так само існує багато інших застосувань для фільтра Гауса під час роботи з графікою. Крім того, у разі будь-яких питань, будь ласка, зв’яжіться з нами на форумі.

Дивись також

Створіть зображення PSD у C#