Applica filtri mediana e Wiener alle immagini in C#

L’editing delle immagini gioca un ruolo cruciale in varie applicazioni, consentendo il miglioramento e la manipolazione delle immagini per ulteriori elaborazioni. Nei nostri blog precedenti, abbiamo discusso argomenti come ritaglio delle immagini, rotazione delle immagini e sfocatura delle immagini. Oggi ci addentriamo nell’applicazione di filtri mediana e Wiener—due tecniche essenziali per la riduzione del rumore e la levigatura delle immagini. Esploriamo come applicare filtri mediana e Wiener a un’immagine programmaticamente in C#.

API C# per applicare filtri mediana e Wiener alle immagini - Download gratuito

Aspose.Imaging per .NET è un’API potente progettata per implementare funzionalità di editing delle immagini in applicazioni .NET. Sfrutteremo questa API per applicare filtri mediana e Wiener sulle immagini. Puoi facilmente scaricare l’API o installarla direttamente da NuGet con il seguente comando:

PM> Install-Package Aspose.Imaging

Applica filtro mediana a un’immagine in C#

Il filtro mediana è una tecnica di filtraggio digitale non lineare che riduce efficacemente il rumore nelle immagini. Ecco come puoi applicare un filtro mediana a un’immagine in C#:

  1. Carica l’immagine utilizzando il metodo Image.Load().
  2. Cast l’immagine al tipo RasterImage.
  3. Crea un’istanza della classe MedianFilterOptions e inizializzala con la dimensione del rettangolo desiderata.
  4. Applica il filtro mediana utilizzando il metodo RasterImage.Filter(Rectangle, MedianFilterOptions).
  5. Salva l’immagine risultante utilizzando il metodo RasterImage.Save().

Ecco un esempio di codice che dimostra come applicare un filtro mediana a un’immagine in C#:

Di seguito è riportata l’immagine prima e dopo l’applicazione del filtro mediana:

Applica filtro mediana all'immagine C#

Applica filtro Gauss Wiener a un’immagine in C#

Il filtro Gauss Wiener è un altro metodo efficace per minimizzare il rumore additivo e la sfocatura nelle immagini. Segui questi passaggi per applicare un filtro Gauss Wiener in C#:

  1. Carica l’immagine utilizzando il metodo Image.Load().
  2. Cast l’immagine al tipo RasterImage.
  3. Crea un’istanza della classe GaussWienerFilterOptions e inizializzala con la dimensione del raggio desiderato e il valore di levigatura.
  4. (Facoltativo) Per un’immagine in scala di grigi, imposta la proprietà GaussWienerFilterOptions.Grayscale su true.
  5. Applica il filtro Gauss Wiener utilizzando il metodo RasterImage.Filter(Rectangle, GaussWienerFilterOptions).
  6. Salva l’immagine risultante utilizzando il metodo RasterImage.Save().

Ecco un esempio di codice per applicare un filtro Gauss Wiener a un’immagine in C#:

Di seguito puoi vedere l’immagine prima e dopo l’applicazione del filtro Gauss Wiener con l’opzione scala di grigi:

Applica filtro Gauss Wiener all'immagine in scala di grigi

Ecco l’immagine prima e dopo l’applicazione del filtro Gauss Wiener senza scala di grigi:

Applica filtro Gauss Wiener a colori all'immagine

Applica filtro Wiener in movimento a un’immagine in C#

Il filtro Wiener in movimento è specificamente progettato per eliminare la sfocatura causata da oggetti in movimento. Ecco come applicare il filtro Wiener in movimento in C#:

  1. Carica l’immagine utilizzando il metodo Image.Load().
  2. Cast l’immagine al tipo RasterImage.
  3. Crea un’istanza della classe MotionWienerFilterOptions e inizializzala con la lunghezza, il valore di levigatura e l’angolo.
  4. Applica il filtro Wiener in movimento utilizzando il metodo RasterImage.Filter(Rectangle, MotionWienerFilterOptions).
  5. Salva l’immagine risultante utilizzando il metodo RasterImage.Save().

Ecco un esempio di codice che mostra come applicare un filtro Wiener in movimento a un’immagine in C#:

Applica filtro Wiener in movimento all'immagine in C#

API di filtraggio di immagini mediana e Wiener in C# - Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per applicare filtri mediana e Wiener alle immagini senza alcuna limitazione di valutazione.

Conclusione

In questo articolo, abbiamo esplorato come applicare filtri mediana e Wiener alle immagini in C#. Abbiamo anche discusso i metodi per ridurre il rumore da oggetti in movimento nelle immagini. Puoi integrare senza problemi queste funzionalità nelle tue applicazioni C# per migliorare le tue capacità di editing delle immagini.

Leggi di più

Per saperne di più sull’API di elaborazione delle immagini .NET, consulta la documentazione. Se hai domande, non esitare a contattarci tramite il nostro forum.

Vedi anche