Gauss Bulanıklığı C# csharp

Gauss bulanıklığı genellikle görüntüleri yumuşatmak veya gürültüyü azaltmak için kullanılır. Bu filtre, görüntü işleme uygulamaları tarafından sıklıkla kullanılır. Bazı durumlarda uygulamalarınızda Gaussian blur filtresi ile çalışmanız gerekebilir. Buna göre, bu makale Gauss bulanıklık filtresinin C# dilinde programlı olarak görüntülere nasıl uygulanacağını kapsar.

Gauss Bulanıklığı Filtresi ile Çalışma – C# API Kurulumu

Aspose.PSD for .NET API’sini İndirilenler sayfasından DLL dosyasını indirerek veya aşağıdaki NuGet kurulum komutuyla yapılandırmanız gerekir:

PM> Install-Package Aspose.PSD

C#’ta Programlı Olarak Bir Görüntüye Gauss Bulanıklığı Filtresi Uygulayın

Gauss filtresiyle gürültüyü azaltarak görüntüyü yumuşatabilirsiniz. Resimlere gauss bulanıklığı filtresi uygulamak için lütfen aşağıdaki adımları izleyin.

  • İlk olarak, Image sınıfını kullanarak girdi dosyasını yükleyin.
  • Bir GaussianBlurSmartFilter sınıf nesnesi başlatın.
  • Farklı özellikler ayarlayın ve bulanıklık filtresini uygulayın.
  • Son olarak, çıktı görüntü dosyasını kaydedin.

Aşağıdaki kod örneği, Gauss bulanıklaştırma filtresinin C# dilinde programlı olarak bir görüntüye nasıl uygulanacağını açıklar:

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

    // Gauss bulanıklaştırma filtresi uygula
    GaussianBlurSmartFilter gaussianBlur = new GaussianBlurSmartFilter();
    gaussianBlur.Radius = 10;
    gaussianBlur.Opacity = 50;

    // SmartObject'e filtre uygula
    gaussianBlur.Apply(smartLayer);
    smartLayer.SmartFilters.UpdateResourceValues();
    smartLayer.UpdateModifiedContent();

    // Katman maskesine filtre uygula
    gaussianBlur.ApplyToMask(maskLayer);

    // Katmana filtre uygula
    gaussianBlur.Apply(regularLayer);

    // Çıktıyı PSD ve PNG Görüntüsü olarak kaydedin
    image.Save(outputPsd);
    image.Save(outputPng, new ImageOptions.PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}

Örnek Giriş Önizlemesi

Giriş Gauss Filtresi C#

Örnek Çıktı Önizlemesi

Çıktı Gauss Bulanıklığı C# .NET

API Özelliklerini Keşfedin

PSD dosyalarını işlemek için desteklenen birçok başka akıllı filtre ve işlem vardır. Daha fazla bilgi için dokümantasyon alanını ziyaret edebilirsiniz.

Ücretsiz Değerlendirme Lisansı Alın

API’yi tam kapasitesiyle test etmek için ücretsiz geçici lisans talep edebilirsiniz.

Çözüm

Bu makalede, C# kullanarak programlı olarak bir görüntüye Gauss filtresi uygulamayı öğrendiniz. Bu filtreyi ayrıca kenarların tespiti için veya görüntü işleme uygulamalarında diğer birçok kullanımla birlikte alt gölge efekti oluşturmak için de kullanabilirsiniz. Aynı şekilde, grafiklerle çalışırken Gauss filtresi için başka birçok uygulama vardır. Ayrıca, herhangi bir sorunuz olması durumunda lütfen forumdan bize ulaşmaktan çekinmeyin.

Ayrıca bakınız

C# dilinde bir PSD Görüntüsü Oluşturun