C#'da Görsellere Medyan ve Wiener Filtreleri Uygulama

Görüntü düzenleme, çeşitli uygulamalarda önemli bir rol oynar ve görüntülerin daha fazla işlenmesi için geliştirilmesini ve manipülasyonunu sağlar. Önceki bloglarımızda, görsel kırpma, görsel döndürme ve görsel bulanıklaştırma gibi konuları ele aldık. Bugün, görüntüleri gürültüden arındırmak ve düzleştirmek için gerekli iki teknik olan medyan ve wiener filtrelerinin uygulanmasına dalıyoruz. C#‘da bir görsele medyan ve wiener filtrelerini programlı olarak nasıl uygulayacağınızı keşfedelim.

C# API’si ile Medyan ve Wiener Görüntü Filtrelerini Uygulama - Ücretsiz İndirme

Aspose.Imaging for .NET .NET uygulamalarında görüntü düzenleme özelliklerini uygulamak için tasarlanmış güçlü bir API’dir. Bu API’yi kullanarak görsellere medyan ve wiener filtrelerini uygulayacağız. API’yi kolayca indirebilir veya aşağıdaki komutla doğrudan NuGet’ten yükleyebilirsiniz:

PM> Install-Package Aspose.Imaging

C#‘da Bir Görsele Medyan Filtresi Uygulama

Medyan filtresi, görüntülerdeki gürültüyü etkili bir şekilde azaltan, doğrusal olmayan bir dijital filtreleme tekniğidir. C#‘da bir görsele medyan filtresi uygulamak için şu adımları izleyebilirsiniz:

  1. Görseli Image.Load() metodu ile yükleyin.
  2. Görseli RasterImage türüne dönüştürün.
  3. MedianFilterOptions sınıfının bir örneğini oluşturun ve istenen dikdörtgen boyutu ile başlatın.
  4. RasterImage.Filter(Rectangle, MedianFilterOptions) metodunu kullanarak medyan filtresini uygulayın.
  5. RasterImage.Save() metodunu kullanarak elde edilen görüntüyü kaydedin.

C#‘da bir görsele medyan filtresi uygulamanın nasıl yapılacağını gösteren bir kod örneği:

Aşağıda medyan filtresi uygulamadan önce ve sonra görüntü:

C#'da Bir Görsele Medyan Filtresi Uygulama

C#‘da Bir Görsele Gauss Wiener Filtresi Uygulama

Gauss Wiener filtresi, görüntülerdeki ek gürültüyü ve bulanıklığı en aza indirmek için etkili bir başka yöntemdir. C#‘da bir Gauss Wiener filtresi uygulamak için şu adımları izleyin:

  1. Görseli Image.Load() metodu ile yükleyin.
  2. Görseli RasterImage türüne dönüştürün.
  3. GaussWienerFilterOptions sınıfının bir örneğini oluşturun ve istenen yarıçap boyutu ve düzleştirme değeri ile başlatın.
  4. (İsteğe bağlı) Gri tonlama bir görüntü için, GaussWienerFilterOptions.Grayscale özelliğini true olarak ayarlayın.
  5. RasterImage.Filter(Rectangle, GaussWienerFilterOptions) metodunu kullanarak Gauss Wiener filtresini uygulayın.
  6. RasterImage.Save() metodunu kullanarak elde edilen görüntüyü kaydedin.

C#‘da bir görsele Gauss Wiener filtresi uygulamanın nasıl yapılacağını gösteren bir kod örneği:

Aşağıda gri tonlama seçeneği ile Gauss Wiener filtresi uygulamadan önce ve sonra görüntü:

Gauss Wiener Filtresi Uygulama Gri Tonlama

Ve işte gri tonlama olmadan Gauss Wiener filtresi uygulamadan önce ve sonra görüntü:

Gauss Wiener Renk Filtresi Uygulama

C#‘da Bir Görsele Hareket Wiener Filtresi Uygulama

Hareket Wiener filtresi, hareket eden nesnelerin neden olduğu bulanıklığı ortadan kaldırmak için özel olarak tasarlanmıştır. C#‘da hareket Wiener filtresini uygulamak için şu adımları izleyin:

  1. Görseli Image.Load() metodu ile yükleyin.
  2. Görseli RasterImage türüne dönüştürün.
  3. MotionWienerFilterOptions sınıfının bir örneğini oluşturun ve uzunluk, düzleştirme değeri ve açı ile başlatın.
  4. RasterImage.Filter(Rectangle, MotionWienerFilterOptions) metodunu kullanarak hareket Wiener filtresini uygulayın.
  5. RasterImage.Save() metodunu kullanarak elde edilen görüntüyü kaydedin.

C#‘da bir görsele hareket Wiener filtresi uygulamanın nasıl yapılacağını gösteren bir kod örneği:

C#'da Hareket Wiener Filtresi Uygulama

C# Medyan ve Wiener Görüntü Filtreleme API’si - Ücretsiz Lisans Alın

Görüntülere medyan ve wiener filtreleri uygulamak için ücretsiz geçici bir lisans alabilirsiniz ve herhangi bir değerlendirme kısıtlaması olmadan kullanabilirsiniz.

Sonuç

Bu makalede, C#‘da görsellere medyan ve wiener filtrelerini nasıl uygulayacağımızı keşfettik. Ayrıca, görüntülerdeki hareket eden nesnelerden gürültüyü azaltma yöntemlerini de ele aldık. Bu özellikleri C# uygulamalarınıza sorunsuz bir şekilde entegre ederek görüntü düzenleme yeteneklerinizi artırabilirsiniz.

Daha Fazla Okuyun

.NET görüntü işleme API’si hakkında daha fazla bilgi edinmek için belgelere göz atın. Herhangi bir sorunuz varsa, lütfen forumumuzdan ulaşmaktan çekinmeyin.

Ayrıca Bakınız